国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

大模型 Python 庫(kù) litellm 被投毒,不要更新,不要更新,不要更新

0
分享至

  今天不聊模型效果,聊一個(gè)非常致命的安全問(wèn)題。就在昨天,AI 圈出了個(gè)大事,很多項(xiàng)目每天都在用的litellm被人下毒了!

  LiteLLM 是一個(gè)在 AI 開(kāi)發(fā)中非常流行和關(guān)鍵的開(kāi)源 Python 庫(kù),它就是大語(yǔ)言模型(LLM)時(shí)代的“萬(wàn)向節(jié)”或“萬(wàn)能插座”。核心作用是:提供一個(gè)統(tǒng)一的接口(完全兼容 OpenAI API 的格式),讓你能夠無(wú)縫調(diào)用市面上幾乎所有的主流大模型(支持超過(guò) 100 多種 LLM)

  正因?yàn)樗谋憬菪?,目前很?AI 應(yīng)用、腳手架、開(kāi)發(fā)工具(比如 dspy、某些 Cursor 的 MCP 插件、各種 Agent 框架)都在底層偷偷依賴了它來(lái)處理多模型調(diào)用的問(wèn)題。這也解釋了為什么它一旦“被投毒”,就像水廠被投毒一樣,只要間接喝到水的項(xiàng)目全都會(huì)遭殃。

  可能被收集的信息

  

  litellm 是一個(gè)很重要的依賴,我也查了一下,也安裝的有,目前的版本還是安全的

  
簡(jiǎn)介

  2026年3月24日,一個(gè)名為 1.82.8 的litellm版本被悄無(wú)聲息地發(fā)布到了 PyPI 上。之所以說(shuō)它悄無(wú)聲息,是因?yàn)?GitHub 倉(cāng)庫(kù)里根本沒(méi)有這個(gè)版本的 release 或者 tag,黑客是直接越過(guò)常規(guī)流程,把受感染的包強(qiáng)推到了 PyPI。

  這個(gè)包里夾帶了私貨:一個(gè)名為litellm_init.pth的文件,34KB 左右大小。做過(guò) Python 開(kāi)發(fā)的都知道,只要環(huán)境里存在.pth文件,Python 解釋器在每次啟動(dòng)時(shí)就會(huì)自動(dòng)執(zhí)行里面的內(nèi)容,甚至你都不需要import litellm。這招非常毒。

  更要命的是,即便是你從來(lái)沒(méi)主動(dòng)去pip install litellm,你也極有可能中招。很多開(kāi)源項(xiàng)目(如 dspy,依賴litellm>=1.64.0)或者由于在使用 Cursor 的 MCP 插件時(shí)(通過(guò)uvx自動(dòng)拉取依賴),都在不知不覺(jué)中引入了這個(gè)帶毒的包。也就是說(shuō),享受著便捷的現(xiàn)代工具的同時(shí),黑客在底層給你悄無(wú)聲息地投毒了。

  以下是相關(guān)推文的提示:

  
事件披露

  甚至 Andrej Karpathy 大神都在 X 上吐槽說(shuō),這是一個(gè) "Software horror"(軟件界的恐怖故事)。簡(jiǎn)單地pip install litellm,瞬間就會(huì)讓你的一切底褲被看光:SSH 密鑰、環(huán)境變量里所有的 API Key、云上憑證、Kubernetes 配置,甚至是加密錢包...

  正如他所說(shuō):"現(xiàn)代軟件里最大的隱患,就是這深不見(jiàn)底的依賴樹(shù)。"

  
Andrej Karpathy 評(píng)論 毒發(fā)細(xì)節(jié)(技術(shù)深挖)

  黑客到底是怎么干的?其實(shí)整個(gè)動(dòng)作非常簡(jiǎn)單粗暴。

  一旦受感染的litellm_init.pth被 Python 執(zhí)行,它會(huì)啟動(dòng)一個(gè)子進(jìn)程,執(zhí)行經(jīng)過(guò)雙重 base64 編碼的惡意代碼。 這段代碼的執(zhí)行分為十分瘋狂的三步:

  第一階段:大掃除式的信息收集腳本就像個(gè)餓漢,瘋狂搜刮你電腦上的所有的秘密。

  所有的 SSH 私鑰 (~/.ssh/id_rsa,~/.ssh/config等等)。

  你的環(huán)境配置 (printenv抓走你所有的 API Keys)。

  AWS、GCP、Azure 的鑒權(quán)憑據(jù)以及 Kubernetes~/.kube/config。

  Shell 的歷史記錄 (.bash_history,.zsh_history)、甚至是數(shù)據(jù)庫(kù)連接配置。

  還有諸如各個(gè)加密錢包文件和 SSL/TLS 的私鑰。 簡(jiǎn)單來(lái)說(shuō),只要是你放在電腦里稍微有點(diǎn)價(jià)值的東西,它全搜羅了一遍。

  第二階段:打包傳輸在獲取了這堆極其致命的信息后,惡意腳本通過(guò)openssl rand隨機(jī)生成一個(gè) 32 字節(jié)的 AES-256 密鑰,并將上述所有的戰(zhàn)利品加密。這一步非常狡猾,它用寫死的一段 4096 位 RSA 公鑰通過(guò) OAEP 填充把這個(gè) AES 密碼給加密了,最終打包成tpcp.tar.gz文件。 然后發(fā)送到一個(gè)極具欺騙性的自建域名上:https://models.litellm.cloud/,不知道的還以為是官方的功能接口。

  第三階段:橫向感染如果受害者運(yùn)行在 Kubernetes 環(huán)境中,它會(huì)掃描所有的 cluster secrets,并嘗試在所有的節(jié)點(diǎn)上跑個(gè)特權(quán)容器(Alpine Latest),再給所有宿主機(jī)留下個(gè)持久化后門~/.config/sysmon/sysmon.py以及 systemd 守護(hù)服務(wù)。

  實(shí)測(cè)與反思

  之所以這次黑客投毒這么快被抓住,完全是因?yàn)楹诳偷?strong>代碼寫得太爛了。

  FutureSearch 團(tuán)隊(duì)里有個(gè)小哥叫 Callum McMahon,他正好在 Cursor 里面跑的一個(gè)過(guò)期的本地 MCP 服務(wù)依賴了這玩意。

  因?yàn)?code>.pth機(jī)制的特殊性,惡意腳本用subprocess.Popen調(diào)用了一個(gè) Python 子進(jìn)程。悲劇發(fā)生了:因?yàn)樽舆M(jìn)程也是個(gè) Python 進(jìn)程,它一樣會(huì)觸發(fā)執(zhí)行.pth。接著,子進(jìn)程又會(huì)觸發(fā)子進(jìn)程……好家伙,這成了一個(gè)完美的無(wú)限遞歸。

  最后的結(jié)果是,這哥們的電腦內(nèi)存直接被爆破,導(dǎo)致當(dāng)場(chǎng)死機(jī)。如果黑客多花點(diǎn)心思測(cè)一測(cè)(沒(méi)準(zhǔn)這段代碼就是用大模型隨便糊弄生成的呢?)不搞出這個(gè)低級(jí)的 fork bomb 崩潰 bug 的話。估計(jì)這個(gè)毒包會(huì)在很多公司的生產(chǎn)環(huán)境里潛伏數(shù)周,那就真的是不可挽回的災(zāi)難了。

  總結(jié)

  這起利用供應(yīng)鏈攻擊獲取隱私信息的事件給我們敲響了警鐘。 如果你的項(xiàng)目碰巧或者間接在近兩天安裝或更新了依賴litellm>=1.82.8的庫(kù)(或者你的~/.cache/uv里能翻出litellm_init.pth):

  立即刪除、清空 pip / uv 的 cache。

  重置所有 credential。如果你被感染,請(qǐng)默認(rèn)你所有的 SSH Key,云上配置甚至銀行密碼等已經(jīng)報(bào)廢,趕緊換新!

  這件事就像 Karpathy 說(shuō)的,在現(xiàn)代軟件工程體系下,把復(fù)雜性推給無(wú)數(shù)的依賴包,其實(shí)是很危險(xiǎn)的一件事。面對(duì) AI 爆發(fā)式生長(zhǎng)的同時(shí),我們也需要更加關(guān)注安全隔離。遇到簡(jiǎn)單的需求,直接用大模型用原生語(yǔ)言 "Yoink" (縫合) 代碼,而不是去糊里糊涂地拉一堆你這輩子都看不完代碼的第三方庫(kù),或許才是真正的自保之道。

  官方鏈接留底(雖然官方已經(jīng)把受感染的版本下架清理了,但依舊觸目驚心):

  制作不易,如果這篇文章覺(jué)得對(duì)你有用,可否點(diǎn)個(gè)關(guān)注。給我個(gè)三連擊:點(diǎn)贊、轉(zhuǎn)發(fā)和在看。若可以再給我加個(gè),謝謝你看我的文章,我們下篇再見(jiàn)!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
五預(yù)警齊發(fā)!雷暴大風(fēng)、暴雨、冰雹……“組團(tuán)”來(lái)襲!上海這天雨勢(shì)明顯

五預(yù)警齊發(fā)!雷暴大風(fēng)、暴雨、冰雹……“組團(tuán)”來(lái)襲!上海這天雨勢(shì)明顯

魯中晨報(bào)
2026-04-20 11:12:11
浙江一釣魚新手首次出海釣魚,竟釣上15斤重的石斑魚,請(qǐng)一桌人吃全魚宴,同行釣魚老手:我釣了10多年都沒(méi)釣過(guò)這么大的

浙江一釣魚新手首次出海釣魚,竟釣上15斤重的石斑魚,請(qǐng)一桌人吃全魚宴,同行釣魚老手:我釣了10多年都沒(méi)釣過(guò)這么大的

大象新聞
2026-04-20 21:47:05
徐匯教育真相:尖子生的天堂,中等生的修羅場(chǎng)

徐匯教育真相:尖子生的天堂,中等生的修羅場(chǎng)

一口娛樂(lè)
2026-04-21 07:10:09
沈伯洋若出馬,五個(gè)綠營(yíng)縣市岌岌可危? 臺(tái)網(wǎng)紅揭賴清德力挺的原因

沈伯洋若出馬,五個(gè)綠營(yíng)縣市岌岌可危? 臺(tái)網(wǎng)紅揭賴清德力挺的原因

海峽導(dǎo)報(bào)社
2026-04-20 10:13:03
老公干40年每次升職都沒(méi)他,剛退休大領(lǐng)導(dǎo)來(lái)電:你們家到底想怎樣

老公干40年每次升職都沒(méi)他,剛退休大領(lǐng)導(dǎo)來(lái)電:你們家到底想怎樣

周哥一影視
2026-04-15 13:58:59
賣了80多座萬(wàn)達(dá)廣場(chǎng),還欠6000億!萬(wàn)達(dá)的債為啥永遠(yuǎn)還不完?

賣了80多座萬(wàn)達(dá)廣場(chǎng),還欠6000億!萬(wàn)達(dá)的債為啥永遠(yuǎn)還不完?

科學(xué)發(fā)掘
2026-04-17 00:52:53
不給續(xù)約?又希望詹姆斯以湖人球員身份退役?珍妮-巴斯這招太狠了!

不給續(xù)約?又希望詹姆斯以湖人球員身份退役?珍妮-巴斯這招太狠了!

籃球大圖
2026-04-20 22:40:55
破案了!廣東男籃為何提前鎖定第5?附加賽對(duì)手2選1,深圳不放水

破案了!廣東男籃為何提前鎖定第5?附加賽對(duì)手2選1,深圳不放水

體育大學(xué)僧
2026-04-21 10:29:05
與孔令輝分手12年,被黑人托在肩上的馬蘇,終是為自己的風(fēng)流買單

與孔令輝分手12年,被黑人托在肩上的馬蘇,終是為自己的風(fēng)流買單

情感大頭說(shuō)說(shuō)
2026-04-18 21:06:00
原來(lái)她早已去世,帶病演出,從患病到離世僅16天,去世原因心痛

原來(lái)她早已去世,帶病演出,從患病到離世僅16天,去世原因心痛

華人星光
2026-04-20 10:15:09
美智庫(kù)急了:已經(jīng)上天的殲-50,抄襲還在PPT上的F-47?

美智庫(kù)急了:已經(jīng)上天的殲-50,抄襲還在PPT上的F-47?

忠誠(chéng)TALK
2026-04-21 08:53:44
美媒發(fā)問(wèn):難道不是戰(zhàn)爭(zhēng)罪嗎?美官員蒼白辯護(hù)

美媒發(fā)問(wèn):難道不是戰(zhàn)爭(zhēng)罪嗎?美官員蒼白辯護(hù)

新華社
2026-04-20 20:41:14
你怕了?日艦闖臺(tái)海48小時(shí)后,中國(guó)軍艦開(kāi)到家門口!日本網(wǎng)友崩了

你怕了?日艦闖臺(tái)海48小時(shí)后,中國(guó)軍艦開(kāi)到家門口!日本網(wǎng)友崩了

史行途
2026-04-20 22:12:22
解放軍剛按住日本,又有6國(guó)派兵,3面圍堵中國(guó),名單上都不是善茬

解放軍剛按住日本,又有6國(guó)派兵,3面圍堵中國(guó),名單上都不是善茬

卷史
2026-04-21 10:14:53
顧誠(chéng):關(guān)羽是怎樣捧起來(lái)的

顧誠(chéng):關(guān)羽是怎樣捧起來(lái)的

尚曦讀史
2026-04-11 10:10:02
谷愛(ài)凌出席2026科學(xué)突破獎(jiǎng)?lì)C獎(jiǎng)禮:與黃仁勛夫婦合影 氣質(zhì)拉滿

谷愛(ài)凌出席2026科學(xué)突破獎(jiǎng)?lì)C獎(jiǎng)禮:與黃仁勛夫婦合影 氣質(zhì)拉滿

快科技
2026-04-20 08:11:06
伊朗媒體:伊朗不參加談判的決定尚未改變

伊朗媒體:伊朗不參加談判的決定尚未改變

財(cái)聯(lián)社
2026-04-20 23:03:06
央美同學(xué)抄襲博主作品參加服設(shè)大賽,博主發(fā)聲:原封不動(dòng)抄襲,非常震驚;組委會(huì)回應(yīng):已取消參賽資格

央美同學(xué)抄襲博主作品參加服設(shè)大賽,博主發(fā)聲:原封不動(dòng)抄襲,非常震驚;組委會(huì)回應(yīng):已取消參賽資格

揚(yáng)子晚報(bào)
2026-04-20 21:52:59
余承東:內(nèi)存價(jià)格一直漲,要是扛不住了手機(jī)以后可能漲價(jià)

余承東:內(nèi)存價(jià)格一直漲,要是扛不住了手機(jī)以后可能漲價(jià)

澎湃新聞
2026-04-20 16:38:26
美媒:日本處于“風(fēng)暴中心”

美媒:日本處于“風(fēng)暴中心”

環(huán)球時(shí)報(bào)國(guó)際
2026-04-20 21:01:41
2026-04-21 11:55:00
Ai學(xué)習(xí)的老章 incentive-icons
Ai學(xué)習(xí)的老章
Ai學(xué)習(xí)的老章
3339文章數(shù) 11138關(guān)注度
往期回顧 全部

科技要聞

重磅官宣:庫(kù)克卸任,特努斯接任蘋果CEO

頭條要聞

7歲男孩高燒40℃渾身"黑化"面臨截肢 只因父母1個(gè)疏忽

頭條要聞

7歲男孩高燒40℃渾身"黑化"面臨截肢 只因父母1個(gè)疏忽

體育要聞

“被優(yōu)化”8年后,國(guó)乒方博決定換一條路重新上場(chǎng)

娛樂(lè)要聞

周潤(rùn)發(fā)時(shí)隔16年再賣樓,變現(xiàn)數(shù)億資產(chǎn)

財(cái)經(jīng)要聞

減速機(jī)訂單已排到明年!

汽車要聞

把天門山搬進(jìn)廠?開(kāi)仰望U8沖上45度坡的那刻 我腿軟了

態(tài)度原創(chuàng)

親子
本地
健康
數(shù)碼
家居

親子要聞

科普|孩子運(yùn)動(dòng)扭傷了??jī)和强漆t(yī)生教你三步搞定

本地新聞

春色滿城關(guān)不?。座N梅浪漫盛放,吳山藏了一片四月雪

干細(xì)胞抗衰4大誤區(qū),90%的人都中招

數(shù)碼要聞

米家電飯煲內(nèi)膽開(kāi)放單獨(dú)選購(gòu):不銹鋼/鈦復(fù)合膽可選,169元起

家居要聞

詩(shī)意光影 窺見(jiàn)自然之境

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版