Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-9147-uproot-rce — uproot <= 5.7.4 حقن كود عبر توليد مصدر Python غير آمن من بيانات TStreamerInfo الوصفية الخاصة بـ ROOT. | Kitploit
أدوات/GitHubGitHub/saiteja-erukude/cve-2026-9147-uproot-rce
توليد الحمولةتحليل الثغرات الأمنيةالاستغلال
GitHubsaiteja-erukude/cve-2026-9147-uproot-rce

CVE-2026-9147-uproot-rce

uproot <= 5.7.4 حقن كود عبر توليد مصدر Python غير آمن من بيانات TStreamerInfo الوصفية الخاصة بـ ROOT.

عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
26منذ 10 أياملم تتم المراجعة بعد
مشاركة

CVE-2026-9147: حقن شيفرة في uproot عبر بيانات TStreamerInfo الوصفية

الخطورة: عالية، CVSS 4.0 8.5، CVSS 3.1 7.8 (مُعيَّنة من قِبل VulnCheck، الجهة المانحة لمعرّف CVE)

المتجه (v4.0): CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

المتجه (v3.1): CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

المتأثر: uproot <= 5.7.4

تم إصلاحه في: 5.7.5 / الالتزام c045c28

CWE: CWE-94 (التحكم غير السليم في توليد الشيفرة، حقن الشيفرة)؛ CWE-95 الثانوي (حقن Eval)

اكتُشف وأُبلغ عنه بواسطة: Sai Teja Erukude

نُشر: 18 يوليو 2026


الملخص

يقوم uproot 5.7.4 والإصدارات الأقدم بتوليد شيفرة مصدرية لفئات Python ديناميكيًا من بيانات ROOT الوصفية TStreamerInfo ويقوم بتجميعها وقت التشغيل.

تُدرَج بعض حقول البيانات الوصفية للـ streamer التي يتحكم بها الملف داخل الشيفرة المصدرية المولَّدة لـ Python دون اقتباس آمن. يمكن للمهاجم الذي يستطيع تقديم ملف ROOT مصمَّم خصيصًا أن يحقن محتوى يكسر تعبيرات Python داخل البيانات الوصفية للـ streamer، مثل اسم عنصر مصمَّم خصيصًا.

عندما يفتح تطبيق متأثر ملف ROOT المصمَّم ويقوم uproot بتوليد واستدعاء دالة القراءة المقابلة، يمكن للتعبير المحقون في Python أن يُنفَّذ في سياق العملية المضيفة.

التأثير

قد ينفّذ المهاجم شيفرة Python عشوائية في التطبيقات التي تفتح أو تعالج ملفات ROOT يتحكم بها المهاجم عبر مسارات الشيفرة المتأثرة في uproot.

اعتمادًا على التطبيق، قد يسمح ذلك بما يلي:

  • قراءة أو تعديل الملفات التي يمكن للعملية الوصول إليها.
  • الوصول إلى متغيرات البيئة وأسرار التطبيق.
  • استدعاء الخدمات الداخلية التي يمكن الوصول إليها من المضيف.
  • تعطيل مهام معالجة البيانات أو سلوك التطبيق.

التفاصيل التقنية

تقع المشكلة في مسار الشيفرة المولَّدة في uproot الخاص ببيانات ROOT الوصفية للـ streamer.

ينشئ PoC ملف ROOT يحتوي على بيانات TStreamerInfo وصفية مصمَّمة لفئة ExploitTarget. يكسر اسم عنصر الـ streamer المصمَّم التعبير المولَّد ويحقن استدعاءً حميدًا لـ pathlib.

السلوك المُبلَّغ عنه هو:

  1. يفتح uproot ملف ROOT المصمَّم.
  2. يقرأ uproot بيانات TStreamerInfo الوصفية المدعومة بالملف.
  3. يولّد uproot شيفرة مصدرية لفئة Python خاصة بـ ExploitTarget.
  4. تحتوي شيفرة الفئة المولَّدة على التعبير المحقون.
  5. يؤدي استدعاء دالة read_members المولَّدة إلى تنفيذ التعبير المحقون.

إثبات المفهوم

root_file_builder.py ينشئ malicious_tstreamerinfo.root ببيانات streamer وصفية مصمَّمة.

run_poc.py يفتح الملف باستخدام uproot، ويفرض توليد فئة ExploitTarget المدعومة بالملف، ويستدعي دالة read_members المولَّدة، ويتحقق من دليل ملف العلامة.

شغّله في بيئة اختبار محلية فقط:

python -m venv .venv
.venv\Scripts\activate
python -m pip install -r requirements.txt
python -B run_poc.py

الأدلة المتوقعة على الإصدارات المصابة:

uproot_version: 5.7.4
file_backed_element_name_contains_payload: True
class_code_contains_injected_pathlib_call: True
expected_exception: True
exception_type: DeserializationError
marker_exists: True
marker_contents:
executed through uproot generated read_members
success: True

تُكتب الحمولة عن قصد لتكون غير ضارة. فهي تكتب فقط سلسلة العلامة المحلية هذه:

executed through uproot generated read_members

لا يقوم بتشغيل صدفة (shell)، ولا يتصل بخدمة شبكية، ولا يقرأ أسرارًا، ولا يحذف بيانات، ولا يعدّل ملفات خارج دليل PoC.

المعالجة

قم بالترقية إلى uproot 5.7.5 أو أحدث.

إذا لم تكن الترقية الفورية ممكنة:

  • لا تعالج ملفات ROOT من مستخدمين غير موثوقين.
  • اعزل مهام معالجة ملفات ROOT بامتيازات دنيا.
  • تحقق من بيانات TStreamerInfo الوصفية غير المتوقعة أو ارفضها قبل المعالجة.
  • تجنّب سير العمل الذي يفتح تلقائيًا ملفات ROOT المرفوعة أو المقدَّمة من خارج النظام.

الجدول الزمني للإفصاح

التاريخالحدث
20 مايو 2026تم تقديم الثغرة إلى VulnCheck
20 مايو 2026بدأت VulnCheck التواصل؛ تم تخصيص CVE-2026-9147 مبدئيًا
5 يوليو 2026صدر uproot 5.7.5 مع التصحيح
18 يوليو 2026نُشر CVE-2026-9147

الفضل

اكتُشفت وأُبلغ عنها بواسطة Sai Teja Erukude.

تم تنسيق الإفصاح عبر VulnCheck.

المراجع

  • سجل CVE: https://www.cve.org/CVERecord?id=CVE-2026-9147
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-9147
  • استشارة VulnCheck: https://www.vulncheck.com/advisories/uproot-and-before-code-injection-via-tstreamerinfo-metadata
  • استشارة GitHub: https://github.com/scikit-hep/uproot5/security/advisories/GHSA-6946-mq52-g438
  • التزام التصحيح: https://github.com/scikit-hep/uproot5/commit/c045c2824295d907d2e705f31110c742928e50e7
  • مشروع uproot: https://github.com/scikit-hep/uproot5
تنزيل الأداة