
CVE-2026-33267 — Apache Traffic Server @ header internal-metadata spoof (CVSS 10.0). تم التحقق: @ headers تتسرب إلى الإضافات في الإصدار 10.1.2، وتُزال في الإصدار 10.1.4
@ غير موثوق → انتحال بيانات وصفية داخليةCVSS 10.0 (حرِج) · CWE-20 · GHSA-jrh6-9hgv-mqm7
يحجز Apache Traffic Server الرؤوس المسبوقة بـ @ (@Ats-Internal, @ICAP-Status, @TCPInfo, ...) لاستخدامها كـبيانات وصفية داخلية: فهي تعيش في بنية الرؤوس داخل الذاكرة لكنها لا تُسلسَل أبدًا عبر الشبكة. في الإصدارات القابلة للاستغلال (9.2.0–9.2.14, 10.1.0–10.1.3) لا تتم إزالة هذه الرؤوس القادمة من طلب العميل واستجابة المصدر قبل تشغيل خطافات الإضافات (TS_HTTP_READ_REQUEST_HDR_HOOK, TS_HTTP_READ_RESPONSE_HDR_HOOK, إضافات إعادة التعيين). يمكن لمهاجم بعيد انتحال البيانات الوصفية الداخلية لـ ATS؛ وقد تثق الإضافات (cache, ACL, header_rewrite, …) بعدها بحالة داخلية يتحكم بها المهاجم — ويتوقف الأثر على الإضافات المستخدمة.
a9aee837db — «CVE-2026-33267: 9.2.x: إزالة رؤوس @ الخارجية قبل خطافات الإضافات»4ab63dbd93 — الإصلاح نفسهHttpTransact::strip_at_headers() قبل خطافَي READ_REQUEST_HDR / READ_RESPONSE_HDR؛ مع إضافة العدّادَين proxy.process.http.client_request_at_headers_stripped / proxy.process.http.origin_response_at_headers_stripped.إضافة at_probe مخصصة تسجّل رؤوس @ عند كلا الخطافين، مع عميل مقبس خام (يُسقط curl رؤوس @ بصمت):
| البناء | @Ats-Internal المقدَّم من العميل | @Origin-Test المقدَّم من المصدر |
|---|---|---|
| ATS 10.1.2 (قابل للاستغلال) | 🟥 تَسرّب (لاحظته الإضافة) | 🟥 تَسرّب (8 عمليات رصد) |
| ATS 10.1.4 (مُصلَح، مبني من المصدر) | ✅ أُزيل («تمت إزالة رأس @ الداخلي») | ✅ أُزيل |
الضبط السلبي على البناء المُصلَح: 0 عملية رصد من الإضافة (لا ترى الإضافة الرؤوس أبدًا).
python3 at_headers_spoof.py 127.0.0.1 8080 /
يُرسل GET / مع @Ats-Internal: pwned و@Another-At: test عبر مقبس خام ويطبع ترويسة الاستجابة. على ATS القابل للاستغلال تتلقى الإضافة المخصصة (أو أي إضافة تثق بالبيانات الوصفية @) الرؤوس المنتحلة؛ أما على البناءات المُصلَحة فتتم إزالتها قبل الخطافات.
@ في النشر المستهدف (مثل توجيهات header_rewrite/cache التي تشير إلى حقول @).a9aee837db · الإصلاح 10.1.x: 4ab63dbd93