في 30 يوليو 2026 أصدر مشروع PHP الإصدارات 8.5.9 و8.4.24 و8.3.33 و8.2.33 بوصفها إصدارات أمنية. والإصلاح الأقرب إلى تطبيقات الويب المعتادة هو حقن SQL في الدوال المساعدة لامتداد PostgreSQL مثل pg_insert() وpg_select(). كما تعالج الجولة كتابة خارج الحدود في bccomp()، وتحدّث مكتبة GD المضمّنة، وتمنع انهيارًا تسببه أرشيفات phar مصممة.
نظرة سريعة
| البند | التفاصيل |
|---|---|
| المنتج | PHP (php-src)، الفروع من 8.2 إلى 8.5 |
| الإصدارات المصححة | 8.5.9، 8.4.24، 8.3.33، 8.2.33 (30 يوليو 2026) |
| الثغرات | CVE-2026-17543، CVE-2026-9672، CVE-2026-7260 (كل الفروع)، وCVE-2026-17544 (8.4 و8.5 فقط) |
| الخطورة | عالية (إشعارا PHP للثغرتين CVE-2026-17543 وCVE-2026-17544) |
| Debian | DSA-6406-1 لإصدار trixie (php8.4 8.4.24-1~deb13u1، 31 يوليو)، وDLA-4732-1 لإصدار bookworm (php8.2 8.2.33-1~deb12u1، 11 أغسطس) |
ما هي الثغرات
CVE-2026-17543: حقن SQL في الدوال المساعدة لـ pgsql
تهرّب الدوال pg_insert() وpg_update() وpg_select() وpg_delete() القيم عبر PQescapeStringConn() ثم تضعها داخل ثابت نصي من نوع E'...'. ومع الإعداد standard_conforming_strings = on، وهو الافتراضي في PostgreSQL منذ الإصدار 9.1، لا يضاعف هذا التهريب الشرطة المائلة العكسية، فقد تُنهي قيمةٌ تحتوي على شرطة عكسية يليها اقتباس النصَّ مبكرًا وتحقن SQL. ويصنفها إشعار PHP GHSA-7qpv-r5mr-78m4 بخطورة عالية، ويمنحها سجل CVE درجة 8.1 وفق CVSS 4.0. ويعتمد الإصلاح ثوابت نصية لا تستخدم التهريب. أما الكود الذي يستخدم pg_query_params() أو العبارات المحضّرة في PDO فلا يمر بهذا المسار.
CVE-2026-17544: كتابة خارج الحدود في bccomp() (8.4 و8.5)
قد تؤدي معاملات ومقياس يتحكم فيها المهاجم عند تمريرها إلى bccomp() إلى كتابة خارج الحدود مع إفساد المكدس والكومة. ويصنفها PHP بخطورة عالية (GHSA-x692-q9x7-8c3f، 8.1 وفق CVSS 4.0). ويذكر متتبع Debian أن الكود المعني أُضيف في 8.4.3 وغير موجود في 8.2.
CVE-2026-9672: تحديث مكتبة GD
يذكر سجل التغييرات هذا الإصلاح بوصفه ترقية لمكتبة libgd المضمّنة. وتصف إشعارات Debian لحزمتها المستقلة libgd2 خللًا قد يسبب حجب الخدمة أو ربما تنفيذ كود عند معالجة ملف GIF مشوّه. ولم يكن للثغرة سجل منشور على CVE.org عند تحققنا.
CVE-2026-7260: انهيار phar مع روابط رمزية دائرية
أرشيف phar مبني على tar ومصمم بروابط رمزية تشير إلى بعضها يسبب تكرارًا غير محدود فينهار PHP (GHSA-vc5h-9ppw-p5f3، متوسطة، 5.4 وفق CVSS 4.0).
لا تظهر أي من هذه الثغرات في كتالوج CISA للثغرات المستغلة فعليًا (نسخة 30 أكتوبر 2026).
هل أنت متأثر؟
البناءات الرسمية الأقدم من 8.5.9 أو 8.4.24 أو 8.3.33 أو 8.2.33 متأثرة. وللعثور على استدعاءات pgsql المعنية في كودك:
php -v
grep -rnE 'pg_(insert|update|select|delete)\(' /var/www --include='*.php' | headعلى Debian قارن بالإشعار DSA-6406-1 (trixie) والإشعار DLA-4732-1 (bookworm). وقد عالجت Debian مشكلة GD في مكتبة libgd2 بشكل مستقل: DSA-6409-1 (trixie، 2.3.3-14~deb13u1) وDLA-4731-1 (bookworm، 2.3.3-9+deb12u1). والحزمة الثنائية للمكتبة هي libgd3:
apt policy php8.4-pgsql libgd3 # trixie
apt policy php8.2-pgsql libgd3 # bookwormويمكن لمستخدمي Ubuntu مراجعة إشعارات Ubuntu الأمنية.
طريقة التحديث
على Debian وUbuntu يثبّت الأمر sudo apt update ثم sudo apt upgrade تحديثَي PHP وlibgd معًا. أما البناء من المصدر وWindows والحاويات فاستخدم أحدث إصدار من فرعك من صفحة التنزيلات في php.net، وهو حتى 31 أكتوبر 2026 أحد الإصدارات 8.5.12 أو 8.4.27 أو 8.3.36 أو 8.2.35.
هل تحتاج إلى إعادة تشغيل؟
لا حاجة لإعادة تشغيل الخادم. أعد تشغيل PHP-FPM وApache (mod_php) وعمّال PHP طويلي الأمد ليحمّلوا PHP وlibgd الجديدين:
sudo systemctl restart php8.4-fpm # or php8.2-fpm on bookworm
المصادر
- php.net/archive/2026.php
- php.net/ChangeLog-8.php#8.4.24
- php.net/ChangeLog-8.php#8.2.33
- github.com/php/php-src/security/advisories/GHSA-7qpv-r5mr-78m4
- github.com/php/php-src/security/advisories/GHSA-x692-q9x7-8c3f
- github.com/php/php-src/security/advisories/GHSA-vc5h-9ppw-p5f3
- cve.org/CVERecord?id=CVE-2026-17543
- cve.org/CVERecord?id=CVE-2026-17544
- cve.org/CVERecord?id=CVE-2026-7260
- security-tracker.debian.org/tracker/CVE-2026-17544
- security-tracker.debian.org/tracker/CVE-2026-9672
- security-tracker.debian.org/tracker/DSA-6406-1
- lists.debian.org/debian-security-announce/2026/msg00317.html
- security-tracker.debian.org/tracker/DLA-4732-1
- lists.debian.org/debian-lts-announce/2026/08/msg00022.html
- lists.debian.org/debian-security-announce/2026/msg00320.html
- lists.debian.org/debian-lts-announce/2026/08/msg00021.html
- packages.debian.org/source/trixie/libgd2
- cisa.gov/known-exploited-vulnerabilities-catalog
Comments
0 total · 0 threads