أصدرت Apache Traffic Server في 20 أكتوبر 2026 الإصدارات 9.2.16 و10.1.5 و10.2.1 لمعالجة 15 ثغرة أمنية في Plugins وTLS Session Reuse وHTTP Parsing وRequest Framing والوصول إلى Cache ومسارات حجب الخدمة. تصنف Apache ثغرتين Critical، بينما تحمل ثغرات أخرى درجات CVSS تقنية تصل إلى 9.0 أو10.0 رغم أن تصنيف المشروع لها Important أوModerate. إذا كانت Traffic Server أمام خدماتك، فالمطلوب ليس تحديث Package فقط؛ بل إثبات تغيير كل Process عاملة والتحقق من Plugins ومسارات mTLS وSNI وHTTP/1 وHTTP/2 والـOrigins خلف الـProxy.
يفصل المقال بين الحقائق الموثقة والتوصيات. عدد CVEs وتصنيفاتها والمكونات المتأثرة والإصدارات المصححة مأخوذة من نشرة Apache وسجل الإصدارات، وتم التحقق منها في 30 أكتوبر 2026. أما أوامر الجرد وبوابات النشر وأفكار الكشف وخطة مراجعة الحوادث فهي توصيات تشغيلية وليست ادعاءً بأن Apache تفرض Workflow محددة.
الخلاصة أولًا
حدّث كل Apache Traffic Server فعّالة إلى 9.2.16 أو10.1.5 أو10.2.1. لا تعتبر نجاح Package Manager دليلًا كافيًا: أثبت أن Running Binary تغيرت، وأن كل Worker قديمة خرجت، وافحص Plugins التجريبية المحملة، واختبر حدود mTLS وSNI، وتحقق من HTTP Framing والـCache والـOrigins.
أجب بسرعة عن أسئلة التعرض التالية:
- هل Plugin باسم magick مفعلة بإعدادها unsigned الافتراضي؟
- هل wasm محملة على إصدار 10.x؟
- هل ATS تعيد استخدام Outbound TLS Sessions بين Routes تستخدم Client Certificates مختلفة؟
- هل SNI Virtual Hosts تطبق سياسات verify_client مختلفة؟
- هل يصل عملاء غير موثوقين إلى HTTP/1 أوHTTP/2 مع Origin Connection Reuse أوShared Cache؟
- هل origin_server_auth أوtsmemcache مفعّلتان؟
إذا كانت أي إجابة «نعم» أو«غير معروف»، فتعامل مع الـProxy كمعرّضة حتى تعمل النسخة المصححة على كل Instance. تعطيل Plugin اختيارية يقلل مسارًا واحدًا فقط؛ ولا يعالج بقية ثغرات Parser وTLS وCache وحجب الخدمة.
ماذا أصلحت Apache؟
تسرد النشرة 15 ثغرة: 2 Critical و8 Important و5 Moderate بحسب نظام Apache. وتوزعها إلى خمس ثغرات Denial of Service، وأربع Request Smuggling، وثلاث Access-control Bypass، وثغرة Argument Injection، وثغرة Memory Safety، وثغرة Spoofing أوCertificate Trust.
توضح Apache أن Severity لديها تراعي الأثر وقابلية الاستغلال في Default Configuration، بينما يمكن أن تكون CVSS Base Score أعلى عندما تتطلب الثغرة Component محددة أوإعدادًا غير افتراضي. لهذا ترى Advisories مصنفة Important أوModerate بدرجة CVSS 10.0.
| منطقة التعرض | المشكلة الموثقة | الإصدارات المصححة |
|---|---|---|
| magick plugin | CVE-2026-111813: يستطيع عميل غير مصادق تمرير Query Strings تتحكم في Arguments لـImageMagick convert في الوضع unsigned الافتراضي | 9.2.16 و10.1.5 و10.2.1 |
| wasm plugin | CVE-2026-111804: Use-after-free عند Transaction Close مع Metric IDs غير متحقق منها | 10.1.5 و10.2.1 |
| Outbound mTLS Pooling | CVE-2026-111814: قد يعاد استخدام Session موثقة بشهادة عميل لمسار مضبوط بشهادة أخرى | 9.2.16 و10.1.5 و10.2.1 |
| Inbound mTLS حسب SNI | CVE-2026-111815: TLS Resumption قد تتجاوز STRICT Client-certificate Verification لمضيف آخر | 9.2.16 و10.1.5 و10.2.1 |
| Response Parsing والـCache | CVE-2026-111816: 302 Response سيئة التأطير قد تصل إلى Cache وتسبب Desync | 9.2.16 و10.1.5 و10.2.1 |
| Request وConnection Reuse | CVE-2025-31699 وCVE-2025-55702 وCVE-2026-111809: Bodies غير مكتملة أوHEAD Framing ملتبسة تسمح Request Smuggling | 9.2.16 و10.1.5 و10.2.1 |
| HTTP/2 نحو HTTP/1 Origins | CVE-2026-111805 وCVE-2026-111808: Length أوPadding مشوهة قد تستنزف Origin Worker Pools | 9.2.16 و10.1.5 و10.2.1 |
| Diagnostic Logging | CVE-2026-111810: Headers داخلية كثيرة تضخم Log Writes | 9.2.16 و10.1.5 و10.2.1 |
| AWS Origin Signing | CVE-2026-111812: origin_server_auth قد توقع Headers يختارها المهاجم بCredentials الـProxy | 9.2.16 و10.1.5 و10.2.1 |
| Shared Cache Service | CVE-2026-111811: tsmemcache التجريبية قد تسمح بقراءة وكتابة وحذف Cache بلامصادقة | 9.2.16 و10.1.5 و10.2.1 |
| HTTP Tunnel Lifecycle | CVE-2026-112381 وCVE-2026-111817: Crash أوStall حول Half-close وChunked Responses وDropped Trailers | الإصدارات الثلاثة حسب المسار |
لا تقول نشرة Apache إن هذه الثغرات تستغل حاليًا في البرية. هذا لا يثبت غياب الاستغلال؛ بل يعني أن المصدر الأولي العام الذي تمت مراجعته يوثق الثغرات والإصلاحات من دون ادعاء In-the-wild Exploitation. افصل دائمًا بين محاولة استغلال مرصودة، ووصول فعلي للمسار الضعيف، وأثر غير مصرح مثبت، واختراق مؤكد.
ابن جرد تعرض من Runtime لاSpreadsheet
لا يكفي سجل CMDB إذا كان الواقع تغير. اقرأ Binary وConfiguration اللتين تنتجان حركة المرور فعليًا.
traffic_server -V
traffic_ctl config match proxy.config
traffic_ctl plugin msg all inventory
ps -eo pid,lstart,cmd | grep traffic_serverتختلف الأوامر الدقيقة حسب Package وطريقة التشغيل، لكن الدليل المطلوب ثابت:
- Host أوContainer Image Digest أوهوية Immutable Node؛
- إصدار ATS وBuild Information؛
- مصدر Package وChecksum أوSignature المتوقعة؛
- Loaded Plugins وDigest لإعداداتها؛
- Listener Protocols والعناوين المكشوفة؛
- سياسة SNI وClient Certificate لكل Virtual Host؛
- Outbound Certificate Mapping وSession-sharing Policy؛
- Origin Connection Reuse وإعداد Cache وRemap؛
- أوقات بدء Worker Processes؛
- Deployment أوConfiguration Revision الحالية.
ابحث في Source Configuration والملفات المولدة على Runtime عن magick وwasm وorigin_server_auth وtsmemcache. وافحص Plugin Directory داخل Artifact. وجود Binary للـPlugin لا يثبت تحميلها، وComment في Source File لا يثبت أن Generated Configuration تستبعدها.
بالنسبة إلى CVE-2026-111813، حدد هل يصل Input غير موقع من العميل إلى magick، وهل ImageMagick Process تملك Network أوFilesystem أوSecrets. وبالنسبة إلى CVE-2026-111812، حدد IAM Role الخاصة بـorigin_server_auth والوجهات وHeaders التي يفترض أن توقعها. هذا يرسم Blast Radius دون تشغيل Payload خطرة في الإنتاج.
اختر Target Release بوعي
تعرف Apache الإصدار 9.2.16 كإصلاح LTS للخط 9.x، وتعرض 10.2.1 كالإصدار الحالي للخط 10.x؛ كما أن 10.1.5 مصحح وفق النشرة وسجل الإصدارات. اختر أحدث خط مدعوم متوافق أصلًا مع Plugins وDeployment Model لديك. لا تجمع ترقية Security عاجلة مع Major Migration غير مختبرة.
تحقق من SHA-512 وOpenPGP Signature من المشروع قبل بناء Image. سجل Source URL وDigest ونتيجة Signature Verification وBuild Run والـImage Digest الناتجة. Mutable Tag مثل ats:10 ليست دليلًا قابلًا للتدقيق.
إصدار معتمد -> Source أوPackage متحقق منها -> Immutable Image
-> Protocol Tests في Staging -> Canary Proxy
-> فحص Origin وCache -> نشر Fleet
-> إثبات خروج Workers القديمة -> External Verificationانشر دون إبقاء Workers ضعيفة
ابدأ Canary تستقبل Traffic ممثلة ضمن Blast Radius محدودة. اختبر على الأقل:
- HTTP/1.1 Keep-alive وRequest Bodies الطبيعية؛
- HTTP/2 المحولة إلى HTTP/1.1 Origins؛
- مسارات Expect: 100-continue؛
- HEAD Responses وChunked Transfer؛
- 302 Responses من Origins ممثلة؛
- Cache Fill وHit وBypass وPurge وStale؛
- SNI Routing وTLS Resumption وكل Client-certificate Policy؛
- كل Loaded Plugin؛
- Origin Pools وWorker Saturation؛
- Config Reload وRollback.
قارن Error Rates وCache Hits وConnection Reuse وOrigin Latency وWorker Occupancy وLog Volume وTLS Failures بخط أساس نظيف. التحديث يغير منطقًا حساسًا في Framing وSession Handling؛ Green Health Endpoint وحدها دليل ضعيف.
بعد التعميم، تحقق من Process Start Time وBinary Version على كل Node. قد يغير Config Reload الإعدادات من دون استبدال Executable أوكل Worker قديمة. في Containers، أثبت Running Image Digest واستبدال Pods أوTasks. وعلى Hosts، أثبت Package Version وخروج كل PID بدأت قبل التحديث.
تحقق من حدود الأمان
ابن فحوص Outcomes لاExploit Strings.
| الحد | تحقق آمن |
|---|---|
| Plugin Exposure | أثبت غياب Plugin أوترقيتها واختبر Least-privilege Sandbox في بيئة غير إنتاجية |
| mTLS حسب SNI | اختبر كل تركيبة شهادة مسموحة وممنوعة لكل Host، بما يشمل Resumed Sessions |
| Outbound Client Identity | راقب الشهادة التي يستقبلها Origin لكل Route وأثبت عدم عبور Session بين الهويات |
| Request Framing | شغّل Protocol Conformance Tests مضبوطة عبر Proxy Chain كاملة وأثبت Mapping واحدًا لواحد |
| Cache Integrity | استخدم Test Keys فريدة وأثبت رفض Responses المشوهة بدل تخزينها |
| Origin Resilience | راقب Active Workers وQueues أثناء اختبارات محدودة في Staging |
| Log Amplification | أرسل Header Test محدودة وقارن Request Bytes بحجم Logs الناتجة |
لا تشغّل Proof-of-concept عامة على Production. قد تفسد اختبارات Request Smuggling Shared Connections وتؤثر في مستخدمين آخرين، وقد تنفذ Argument Injection عمليات غير مقصودة. استخدم بيئة معزولة وSynthetic Origins وDisposable Cache.
راجع دليل محاولة الاستغلال أوالاختراق
عدم وجود ادعاء استغلال في نشرة Apache لا يغلق Incident Review. راجع الدليل وفق المسارات التي كانت مفعلة لديك:
- magick: Child Processes غير متوقعة لـImageMagick وArguments غريبة وFilesystem أوNetwork Access وCrashes وPlugin Errors.
- wasm: Transaction-close Crashes وMetric IDs غير صالحة وStats مشوهة أوWorker Restarts مجهولة.
- TLS: Certificate Identity لا تطابق Remap Route، وResumed Session تعبر SNI Host، وOrigin Logs تسجل Client Principal خطأ.
- Request Smuggling: اختلاف عدد الطلبات بين Proxy وOrigin، وأنماط 400 أو502 شاذة، وCache Objects مرتبطة بتسلسل مستحيل، أوResponse لعميل على Connection آخر.
- HTTP/2 Exhaustion: تشبع Origin Workers دون Completed Requests مقابلة، وBodies ناقصة طويلة وQueue Growth.
- origin_server_auth: AWS Audit Events تتضمن Headers أوServices أوResource Targets غير متوقعة.
- tsmemcache: وصول شبكي إلى Plugin Port وتغييرات Cache دون Administrative Action وPurges غير مفسرة.
صنف النتائج بدقة: Scanner أوMalformed Request مرصودة؛ Vulnerable Path تم الوصول إليها؛ Unauthorized Effect مثبت؛ Compromise مؤكد. لا تسم محاولة Probe اختراقًا، ولا تغلق التحديث مع بقاء Instances قديمة أوEvidence غير محسومة.
أفضل الممارسات
- احتفظ بجرد Machine-readable للإصدارات وPlugins وConfiguration Digests.
- أزل Experimental Plugins غير المستخدمة.
- شغّل Plugins وImageMagick بأقل Filesystem وNetwork وCredential Access.
- افصل Client-certificate Identities واختبر Session Reuse صراحة.
- اربط Proxy وOrigin Request Counts وTrace IDs.
- عامل Cache Writes كتغييرات حالة أمنية.
- تحقق من Release Signatures وثبت Immutable Image Digests.
- استبدل كل Worker لاPackage على Disk فقط.
- اجعل Rollback يعيد إصدارًا مصححًا آخر، لاImage ضعيفة.
- احتفظ بأدلة Before وAfter لسجل التغيير.
Anti-patterns والقيود
- تحديث Hosts في Load Balancer فقط وترك Standby أوDisaster-recovery Nodes ضعيفة.
- تعطيل magick واعتبار الثغرات الخمس عشرة معالجة.
- الثقة في Package Database من دون فحص Running Processes.
- اختبار Request Smuggling على Shared Production Connections.
- معاملة Apache Severity كأنها CVSS نفسها.
- ادعاء استغلال نشط بلاPrimary Evidence.
- اعتبار Accepted Deployment أوScanner نظيفة دليلًا على عدم وجود اختراق.
- إعادة Vulnerable Image عند Rollback.
لا يستطيع Version String وحده تحديد التعرض. Plugin Enablement وTLS Policy وProxy Chaining وOrigin Behavior وCache Configuration تغير الخطر ماديًا. تحقق من كل حد عبر Runtime المنشورة.
Checklist تنفيذية
- احصر كل ATS Instance وVersion وImage Digest وProcess Start Time.
- اجرد Loaded Plugins وكل Generated Configuration.
- ارسم SNI وClient Certificates وOrigin Pools وHTTP/1 وHTTP/2 وCache Paths.
- حدّث إلى 9.2.16 أو10.1.5 أو10.2.1.
- تحقق من SHA-512 وOpenPGP قبل البناء.
- اختبر Plugins وFraming وCache وTLS وOrigin Pools في عزل.
- انشر Canary وقارن Protocol وOrigin Metrics.
- استبدل Workers القديمة وأثبت Running Binary أوImage Digest.
- راجع Logs وAudit Records الخاصة بكل مسار.
- أغلق المهمة فقط بعد إثبات Fleet Coverage والسلوك الخارجي.
اقرأ أيضًا: تحديث NGINX الأمني في أكتوبر 2026، وتحديث Apache Tomcat الأمني، ودليل إصلاح curl وHTTP/2، ومركز Cloud وDevOps وKubernetes، وخدمات هندسة Backend وAPI.
المراجع الأساسية
- Apache Traffic Server — October 2026 CVE Release
- Apache Traffic Server — أخبار المشروع
- Apache Traffic Server — التنزيل والتحقق من التوقيعات
- Apache Release Catalog — إصدارات Traffic Server
- Wikimedia Commons — EthernetSwitch2.jpg
- Creative Commons — CC0 1.0 Universal
إعداد: Noor Yasser
المراجع الرسمية
تدعم هذه المراجع سلوك الأدوات المذكورة. الأمثلة وقرارات التصميم توضيحية، ويجب تكييفها مع متطلبات المشروع وإصداراته.
إعداد: Noor Yasser
تعمل على تحدٍ تقني مشابه؟
أساعد الفرق على تحويل القرار المعماري إلى نطاق واضح وتنفيذ يمكن تشغيله ومراجعته بثقة.




