CVE-2026-39314 in cups
الملخص
بحسب VulDB • 15/05/2026
يُعد OpenPrinting CUPS نظام طباعة مفتوح المصدر لنظام Linux وأنظمة التشغيل الأخرى الشبيهة بـ Unix. في الإصدارات 2.4.16 والإصدارات الأقدم، تتيح ثغرة نقصان صحيح (integer underflow) في الدالة `_ppdCreateFromIPP()` (الملف cups/ppd-cache.c) لأي مستخدم محلي غير مملوك لصلاحيات خاصة إسقاط عملية cupsd الجذرية (root) عن طريق توفير سمة IPP سالبة لـ job-password-supported. حيث يقتصر فحص الحدود على تحديد الحد العلوي فقط، لذا فإن القيمة السالبة تمر عبر التحقق، وتُحوّل إلى نوع `size_t` (مما يؤدي إلى تجاوز الحد والوصول إلى قيمة قريبة من ~2^64)، وتُستخدم كحجة للطول في استدعاء `memset()` على مخزن مؤقت (buffer) بحجم 33 بايت على المكدس (stack). وهذا يتسبب في حدوث خطأ SIGSEGV فوري في عملية cupsd الجذرية. وبدمج ذلك مع إعداد `Restart=on-failure` في systemd، يمكن للمهاجم تكرار إسقاط العملية لتحقيق حجب الخدمة بشكل مستمر.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.