首页 >保险 > > 正文

LangChain 任意命令执行(CVE-2023-34541)

博客园 2023-06-27 23:19:49

漏洞简介

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_prompt​if __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 文件的地址要可控才行。

更多网安技能的在线实操练习,请点击这里>>

上一篇:讯息:年轻人沉迷刮刮乐,笑着进去,哭着出来 下一篇:最后一页
x
推荐阅读

LangChain 任意命令执行(CVE-2023-34541)

2023-06-27

水清岸绿生态好 鹭鸟成群来安家 全球快资讯

2023-06-27

2023吉祥文化金银币价格表(2023年06月27日)

2023-06-27

四年级上册语文工作计划部编版(四年级上册语文工作计划)

2023-06-27

美台军事勾连如何毁台?一图梳理|热文

2023-06-27

【保身家】小心!耳朵里也会长恶性肿瘤,这些预警信号可以帮助早识别

2023-06-27

北交所股票全天成交额14.50亿元,7股成交超5000万元 每日观点

2023-06-27

世界即时看!明晚,强降雨来“报到”

2023-06-27

蟾蜍咒下集(蟾蜍 中药)

2023-06-27

大连市庄河海上风电场址V项目工程监理采购中标结果公示

2023-06-27

雷总玩真的?曝小米首款轿车14.99万起售

2023-06-27

领队向导无忧(半年险)怎么样?保什么?

2023-06-27

汶川突发山洪泥石流,消防正全力开展失联人员搜救工作

2023-06-27

世界球精选!嘉应制药:子公司产品接骨七厘片入围全国中成药采购联盟集中带量采购拟中选结果名单

2023-06-27

这些都是“野鸡大学”!注意甄别_世界滚动

2023-06-27

14.99 万元买续航 800 公里的纯电汽车,小米真有这么牛? 当前滚动

2023-06-27

厦门:461个省市重点项目建设提速 天天快讯

2023-06-27

焦点热文:法拉电子:东孚新厂区计划是在今年下半年设备进场

2023-06-27

瑞纳智能:全资子公司中标项目签订合同,预计总投资约1.14亿元

2023-06-27

河水之灵娜美多少钱(河水之灵)

2023-06-27

天天日报丨浙商银行回应“深圳分行买楼被董事投反对票”:资金不来自于配股

2023-06-27

沪指微幅高开 餐饮旅游板块领涨

2023-06-27

《金铲铲之战》神谕月男怎么玩 S9神谕月男阵容攻略

2023-06-27

斯诺克冠军联赛(排名赛)20名中国选手参与争夺首冠 世界焦点

2023-06-27

178cm男生标准体重是多少斤 178cm男生标准体重-世界报资讯

2023-06-27

阅文举办第七届现实题材网文大赛,近4万部作品参赛

2023-06-27

资讯推荐:知乎持股大模型公司成立新公司

2023-06-27

新莱福(301323):该股换手率大于8%(06-27)

2023-06-27

天天观点:概念动态|广康生化新增“新股与次新股”概念

2023-06-27

青海:开展禁毒宣传 守护万家平安_天天快看点

2023-06-27

听说最近广东人的大拇指都是黑的?

2023-06-27

华中数控6月27日快速上涨_速读

2023-06-27

讯息:年轻人沉迷刮刮乐,笑着进去,哭着出来

2023-06-27

乾景园林董事长回全福计划减持不超过1777.06万股 当前快报

2023-06-27

高澜股份(300499):该股换手率大于8%(06-27)

2023-06-27

观点:售价33.5万元 坦克500Hi4-T正式上市

2023-06-27

世界滚动:岁月不饶人!53岁甄楚倩身材发福脸变样,曾为富商未婚生子退圈

2023-06-27

环球最新:樱花是先开花后长叶的植物对吗_樱花是先开花后长叶的植物

2023-06-27

世界互联网大会数字文明尼山对话开幕式举行

2023-06-27

复苏挑战下,小微经营者生存境况如何?

2023-06-27

每日消息!宋茜周渝民拍戏被网友偶遇 同框互动甜蜜有爱

2023-06-27

云南文旅“银发力量”助力乡村振兴|微头条

2023-06-27

100元左右好评高的白酒,这5款纯粮酒老酒友爱喝,口感不输大牌

2023-06-27

桑植县多举措开展野生蘑菇中毒防控宣传工作

2023-06-27

证实了!在太空的导师确实在改论文,网友:距离不是问题

2023-06-27

【环球播资讯】理论·智库丨强化机制有效衔接 推进中非农业合作

2023-06-27

今日热议:最终幻想16Boss辉耀龙骑士打法攻略分享

2023-06-27

焦点信息:大连公积金“跨省通办”服务扩容升级至48项

2023-06-27

环球热议:飞荣达:目前公司产品已在理想汽车上应用

2023-06-27

天津进入达沃斯时间 21记者探营新领军者村_环球热消息

2023-06-27

曝 Nothing 智能手表即将问世

2023-06-27

度小满与联合国开发计划署等举办中小微企业日活动 热议中小微可持续发展

2023-06-27

环球简讯:Ulike脱毛仪“碰瓷”医美产品 屡因广告问题被罚

2023-06-27

世界快讯:疯抢价!16G高频内存跌破170元

2023-06-27

僵尸道长第二部粤语(僵尸道长第二部)_每日头条

2023-06-27

世界即时看!林歌 | 回到开封考解元 · 中举篇

2023-06-27

环球精选!扎堆涌入二次元游戏赛道:有人流水破亿,有人裁员大半

2023-06-27

日民众为防卫预算“买单” 分析人士:日本大把撒钱意在配合美国霸权-环球热推荐

2023-06-27

北向资金净买入21.17亿元,浪潮信息、美的集团等获加仓|今日热讯

2023-06-27

6月26日基金净值:中银优选灵活配置混合A最新净值1.0594,跌2.72%|热点聚焦

2023-06-27

内容正在升级改造,请稍后再试!_每日看点

2023-06-27

高温天脑血管病急症高发,专家提醒:高风险人群要保持警惕-全球热议

2023-06-27

动态:暑期临近 各地旅游市场火热

2023-06-27

【解读】错过理财产品赎回时间,怎么办?!-环球观天下

2023-06-27

IPO丨聚焦物业管理相关业务,明喆集团深市主板IPO获受理

2023-06-27

东方园林:江西创华项目预计年内竣工 速读

2023-06-27

【快播报】青海省消协开展普法进社区消费教育活动

2023-06-27

创新新材: 鉴于保密要求,公司不便透露具体信息 焦点热讯

2023-06-27

全球微资讯!6岁男孩海边游泳,竟感染罕见“食脑虫”!目前没有特效药,死亡率高达90%以上!

2023-06-27

福建省2023年普通高考艺术类、体育类考生本科综合分排名公布预告 世界快看

2023-06-27

618洞察报告:综合电商防分流、内容平台抢用户,品牌商搞私域,“合纵连横”大戏上演_每日观察

2023-06-27

环球观焦点:湖南2023一级建造师考试报名时间:6月30日-7月10日

2023-06-27

天天视点!湖南应用技术学院科协服务站正式揭牌

2023-06-27

阜阳市委组织部公示(阜阳市委组织部)

2023-06-27

每日速看!最美“农家书屋”的书香密码

2023-06-27

北京今天最高气温39℃!高温黄色预警中,山区夜间有雷雨 环球速看料

2023-06-27

自然段怎么数_自然段 今日观点

2023-06-27

中国创业者到底该不该逐鹿大模型?傅盛、朱啸虎朋友圈互怼完整版来了 每日消息

2023-06-27

win7开机密码忘了最简单的方法(win7开机密码)-世界资讯

2023-06-27

当前聚焦:花几千元就能“拿证” 高考志愿填报市场乱象调查

2023-06-27

实时:关注川渝党政联席会议丨泡在“水”里的计算机,藏着“东数西算”的秘密

2023-06-27

全球看点:亚运会参赛名单公布,《英雄联盟》项目在国庆节当天决赛

2023-06-27

焦点热议:塞尔达传说荒野之息陨石碎片入手方法 陨石碎片在哪收集?

2023-06-27

天天快看:直降200元!华硕ATS巨齿鲨RTX 3060TI低至2699元

2023-06-27

华北黄淮等地有高温和强对流天气 西北地区东南部四川盆地等地将有强降水 每日动态

2023-06-27

而你撑伞拥我入一中一字一句誓言多善重你眼中有柔情千种如_求歌名 歌词如下而你撑伞拥我入怀中 一字一句誓言多慎重 你眼中有

2023-06-27

聊聊 “天儿” | 刚刚发布!白城、松原、长春、四平、吉林请做好预防!-要闻

2023-06-27

配置直接拉满的iQOO11Pro,那是非常值得购买的|全球微资讯

2023-06-27

节约集约用地 严守耕地红线——宁陕县自然资源局开展第33个全国土地日主题的宣传活动

2023-06-27

首个覆盖主要发电类型企业的保险风险评估工作指引发布|环球热资讯

2023-06-27

高温退!退!退!西安发布重要天气报告|全球实时

2023-06-27

让科研人员大胆探索(创新谈)

2023-06-27

正式更名!金监总局首次公开,天安人寿变中汇人寿

2023-06-27

isdin(关于isdin的基本详情介绍) 环球关注

2023-06-27

长城基金储雯玉:AI板块或为下半年市场主线 当前视讯

2023-06-27

海贼王:最容易掉坑的三个误区,老沙是鹰眼的克星,山贼王没实力

2023-06-27

《塞尔达传说王国之泪》尾部的祭坛在哪? 尾部的祭坛位置

2023-06-27

热点在线丨消费电子是否迎来新转机?

2023-06-27

经纪人爆料:利物浦愿为姆巴佩支付2.5亿欧,皇马将报价2亿欧

2023-06-27

环球新动态:石家庄:夏粮仓储“电满格” 助力小麦颗粒归仓

2023-06-27