AI HOT 精选

Wiz 披露 LiteLLM PyPI 包供应链攻击,恶意版本 v1.107.0 窃取凭据

6.9内容质量

TL;DR · AI 摘要

Wiz 披露 LiteLLM PyPI åŒ ä¾›åº”é“¾æ”»å‡»ï¼Œæ¶æ„ç‰ˆæœ¬ v1.107.0 窃取凭据 · AIHOT Wiz:Research · Benjamin Read...

核心要点

  • 主题聚焦:Wiz 披露 LiteLLM PyPI 包供应链攻击,恶意版本 v1.107.0 窃取凭据
  • 来源:AI HOT 精选,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#后端#云计算#产品
打开原文

Wiz 披露 LiteLLM PyPI åŒ ä¾›åº”é“¾æ”»å‡»ï¼Œæ¶æ„ç‰ˆæœ¬ v1.107.0 窃取凭据 · AIHOT

Wiz:Research

·

Benjamin Read

2026-10-21 21:44

4 小时前

精选

AI 评分

83

Wiz 披露 LiteLLM PyPI åŒ ä¾›åº”é“¾æ”»å‡»ï¼Œæ¶æ„ç‰ˆæœ¬ v1.107.0 窃取凭据

LiteLLM Compromised, Steals Credentials

AI 导读

Wiz 披露 10 月 21 日 11:39 UTC 有恶意版本 LiteLLM 1.107.0 ä¸Šä¼ è‡³ PyPI,1:20 UTC 被隔离,GHCR 和 Docker Hub çš„ç›¸å ³é•œåƒæ ‡ç­¾ä¹Ÿè¢«æ¤å ¥ï¼Œ13:53 UTC å·¦å³ç§»é™¤ï¼Œæœ€è¿‘çš„å®‰å ¨ç‰ˆæœ¬æ˜¯ v1.106.2。

推荐理由

åŽŸæ–‡ç»™å‡ºå®Œæ•´çš„æ”»å‡»æ—¶é—´çº¿ã€çªƒå–ç›®æ ‡å’Œ IOC æ¸ å•ï¼Œè¯»è€ å¯ä»¥æ®æ­¤æŽ’æŸ¥è‡ªèº«çŽ¯å¢ƒæ˜¯å¦å—å½±å“ã€‚

正文 · AI 翻译

è¯‘æ–‡å°šä¸å®Œæ•´ï¼Œå®Œæ•´å† å®¹è¯·åˆ‡æ¢åˆ°åŽŸæ–‡ã€‚

LiteLLM é­å ¥ä¾µ

10 月 21 日 11:39 UTC,LiteLLM åŒ çš„æ¶æ„ç‰ˆæœ¬ï¼ˆ1.107.0ï¼‰è¢«ä¸Šä¼ è‡³ PyPI。该版本已于 1:20 UTC 在 PyPI 上被隔离。

GHCR 和 Docker Hub 上的 LiteLLM Docker å®¹å™¨ä¹ŸåŒ å«äº†è¢«æ¤å ¥æœ¨é©¬çš„ LiteLLM ç‰ˆæœ¬ã€‚è¿™äº›åŒ æ‹¬ v1.107.0 、 latest 、 main-latest 和 main-stable æ ‡ç­¾ã€‚å®ƒä»¬å·²äºŽçº¦ 13:53 UTC 被移除。

æœ€æ–°çš„å®‰å ¨ç‰ˆæœ¬æ˜¯ v1.106.2。

å®‰è£ æ¶æ„åŒ æ—¶ï¼Œä¸‰ä¸ªæ–‡ä»¶ä¼šè¢«ç›´æŽ¥è§£åŽ‹åˆ° site-packages æ ¹ç›®å½•ï¼š cook.pth 、 cook.py 和 sitecustomize.py ã€‚è¿™äº›åŒ è¢«è®¾è®¡ä¸ºåœ¨æ¯æ¬¡å¯åŠ¨ Python 解释器时执行。

更新

  • 14:05 UTC - æ·»åŠ IOC 表
  • 14:15 UTC - æ·»åŠ æ”»å‡»æäº¤è¯¦æƒ
  • 14:40 UTC - æ·»åŠ å‡­æ®çªƒå–å™¨è¯¦æƒ ï¼Œæ³¨æ˜Ž Docker 下架

载荷

Upon startup, the interpreter processes cook.pth , which includes a command to import cook , which loads cook.py . cook.py deobfuscates itself, runs a stealer routine and writes a maker to /tmp/.pc_once_72129118c59f5636c0bb (note this fails on Windows, as the /tmp/ path often does not exist). The stealer routine gathers system, browser, developer, cloud and AI tool secrets, encrypts them and exfiltrates to www.litellm.dev/healthcheck via a post request. This domain is attacker controlled, impersonating LiteLLM infrastructure.

Python 解释器还会尝试执行 sitecustomize.py ——不过,它只会在 Linux 和 MacOS 机器上运行。该脚本会尝试从 GitHub 死信箱( letters9813/pythonclient-test/main/domain.txt) )获取 domain.txt 。如果收到响应,它会尝试从 http://<domain>/codepy 下载第二阶段 Python 脚本并运行。截至分析时, domain.txt 文件从未被填å 。该仓库已于 1:30 PM UTC 被下架。

凭据窃取器

åµŒå ¥çš„å‡­æ®çªƒå–å™¨å† éƒ¨åç§°ä¸º privcollect ,通过 16 个模块收集针对浏览器、云提供商和 AI 服务的敏感数据。它会提取:

  • 来自 Chrome、Firefox、Edge 和 Safari 的浏览器凭据和 Cookie
  • 来自 ~/.aws/ 、环境变量以及 EC2/ECS å®žä¾‹å ƒæ•°æ®ï¼ˆIMDS)的 AWS 凭据
  • GCP 服务账号密钥和应用默认凭据
  • 来自 CLI 缓存的 Azure 令牌

在 AI ç‰¹å®šçªƒå–æ–¹é¢ï¼Œå®ƒé’ˆå¯¹å­˜å‚¨åœ¨çŽ¯å¢ƒå˜é‡æˆ–é ç½®æ–‡ä»¶ä¸­çš„ OpenAI、Anthropic、Cohere åŠå ¶ä»– LLM 提供商的 API 密钥。它还会收集 SSH 私钥、GPG 密钥和 shell 历史文件。

LiteLLM Proxy 将上游 API 密钥存储在 PostgreSQL 数据库中。窃取器会直接查询该数据库( SELECT * FROM "LiteLLM_CredentialsTable" LIMIT 500 ï¼‰ä»¥æå–æ‰€æœ‰å·²é ç½®çš„æä¾›å•†å‡­æ®ã€‚

收集到的数据使用 AES-256-CBC åŠ å¯†ï¼ˆå¯†é’¥ç”¨ RSA-4096 å°è£ ï¼‰ï¼Œå¹¶é€šè¿‡ HTTP 外泄至 www.litellm[.]dev/healthcheck ï¼Œä½¿ç”¨ç¡¬ç¼–ç çš„ X-Token 头和 Internet Explorer 7 用户代理字符串。

æ”»å‡»è€ æäº¤

该载荷源自对 github.com/Berri-AI/litellm 的恶意提交。注意,这是合法 BerriAI 组织的连字符变体。该仓库在 GitHub ä¸Šä¸å¯è§ï¼Œè¢«ç”¨äºŽå°†è½½è·æ³¨å ¥å‘å¸ƒæµæ°´çº¿ã€‚

10 月 21 日 08:56 至 10:46 UTC ä¹‹é—´ï¼Œæ”»å‡»è€ ä½¿ç”¨ä½œè€ é‚®ç®± [email protected] 推送了 10 次提交。前九次提交是在 GitHub.com ä¸Šåˆ›å»ºçš„ï¼Œå› æ­¤å¸¦æœ‰ GitHub 的已验证签名。

前三次提交(在 2 åˆ†é’Ÿå† ï¼‰æ·»åŠ äº†æŒä¹ åŒ–æ–‡ä»¶ï¼š cook.pth 、 cook.py 和 sitecustomize.py 。另外四次提交将版本号提升至 1.107.0 。

在 39 分钟的间隔后,两次提交完善了载荷,并向 pyproject.toml æ·»åŠ äº†å ³é”®çš„ data = "cook" æŒ‡ä»¤ï¼Œè¯¥æŒ‡ä»¤æŒ‡ç¤ºæž„å»ºå·¥å ·å°†æ¶æ„è½¯ä»¶æ‰“åŒ è¿› wheel。

最后一次提交发生在 58 分钟后,使用了不同的邮箱( [email protected] )且未签名(表明处于不同环境),向 Dockerfile ä¸­æ·»åŠ äº† COPY cook ./cook 。

尽管 Berri-AI 仓库已不可用,但由于 Git 的 fork å¯¹è±¡å ±äº«æœºåˆ¶ï¼Œæ‰€æœ‰æäº¤ä»å¯é€šè¿‡çˆ¶ä»“åº“è®¿é—®ã€‚å®Œæ•´ diff 见: github.com/BerriAI/litellm/compare/a8113b0d...20535d8f

建议

Wiz å®¢æˆ·åº”æŸ¥çœ‹æˆ‘ä»¬çš„å¨èƒæƒ æŠ¥ä¸­å¿ƒå ¬å‘Šï¼š 针对 LiteLLM 的供应链攻击 。

å ¥ä¾µæŒ‡æ ‡

æŒ‡æ ‡

描述

类型

litellm[.]dev

æ”»å‡»è€ æŽ§åˆ¶çš„çªƒå–é€šé“ï¼ˆä»¿å†’åŸŸåï¼‰

网络

www.litellm[.]dev/healthcheck

æ•°æ®å¤–ä¼ ç«¯ç‚¹

http://{domain}/codepy

动态第二阶段 RCE 载荷(从未观察到活跃)

X-Token: XWiA8gZNa7NcX2XRoAEb

ç¡¬ç¼–ç çš„çªƒå–è®¤è¯å¤´

/tmp/.pc_once_72129118c59f5636c0bb

ä¸€æ¬¡æ€§è¿è¡Œæ ‡è®°æ–‡ä»¶

主机

PRIVCOLLECT_ACTIVE=1

çŽ¯å¢ƒå˜é‡æŒ‡æ ‡

cook.pth Windows: 84dc8c82c0a4a4a62552ef826b49fcc86d1a5c4a5d0f2c06665723f93d129d7d Linux/macOS: 7f191632e7320705d154b85204f1ae546b543acbd7e8861229b76f5042b92bdb

.pth æŒä¹ åŒ–é’©å­ï¼ˆ12 字节)

cook.py Windows: 03ac2a8b752605d1d7710979c17ff18b03dd978203ba23ba97fd8ce3d6f897ea Linux/macOS: 9dd0a3926f96a37eb86cf1ee2310d9be93139cc4ebef3ef9e2efe9531390be25

凭据窃取载荷(22,252 字节)

sitecustomize.py Windows: b6122440d0d9cb1eb1ade9933f49214da8c31288de7710c076c2680dfa528465 Linux/macOS: 34bef04fe88ac9d0aae0475630b1738681d15b94f233ac8aa46eacf5968305fa

å¸¦æ¯å°æ—¶åŽé—¨å¾ªçŽ¯çš„åŠ è½½å™¨ï¼ˆ25,509 字节)

受影响实例

文件/镜像

SHA256

litellm-1.107.0-cp310-abi3-macosx_10_12_x86_64.whl

7598727f209d717041db37f7dca271d3a7d328a279890e0e1d55375729aeb86d

litellm-1.107.0-cp310-abi3-macosx_11_0_arm64.whl

0aaf7ba346d41ef2f40390436738b001180d5a1c03aa093f121078a9969d9a1a

litellm-1.107.0-cp310-abi3-manylinux_2_28_aarch64.whl

668169d35b87bf51324080390b1b1c5ab12bd335cfe5f1a99e3689abd5e02ae6

litellm-1.107.0-cp310-abi3-manylinux_2_28_x86_64.whl

462d0c9f67ca522d9e0e4acd245e90b36ce0d5353604a66bb7c43a1ec4a6fcf7

litellm-1.107.0-cp310-abi3-musllinux_1_2_aarch64.whl

c2e32d0ce2548aa662c18bf5001911a79fe5b30cf8357132275add02fdcde054

litellm-1.107.0-cp310-abi3-musllinux_1_2_x86_64.whl

1bbce8caa94f01c0aaa0b7ddae51553a8a32e1ce53d96d44fe583272aff7ad00

litellm-1.107.0-cp310-abi3-win_amd64.whl

12d4ccc5c6f8d35cf4f2cf233b7f3e418e863e657d81ff5f5fc9e210005b9484

ghcr.io/berriai/litellm:v1.107.0

linux/amd64 sha256:bd1aeee419ea36da9aa2b657288da4101887be468f020ac63d22ba6ed84a3ea5 linux/arm64 sha256:56b74573eed6e4aafe4b50603dbe7853e0345f188c8e44a09f1098caf1f4bcdf

ghcr.io/berriai/litellm-database:v1.107.0

linux/amd64 sha256:24581ddc30767f16ecb69d2b0517556f2cd7dea56971adb42a3d1beb97d69523 linux/arm64 sha256:827dd893c74cf621a860a66a3a447a5c732533f087589ce905573e285c0a239c

ghcr.io/berriai/litellm-non_root:v1.107.0

linux/amd64 sha256:645a67d810628252d63df85dcc8824c58bcc77cf8383f4d3e6321f0ccc3ce9e4 linux/arm64 sha256:f75c8edae59b72b1ebfd617295833f465c85bb2fab9c1d60f21b496db86cb8da

docker.io/litellm/litellm

来源: Wiz:Research · wiz.io

部署工程

å®‰å ¨å¯¹é½

行业动态

#

å®‰å ¨/对齐

部署/工程