تنبيه أمني الأمن السيبراني

إصدارات PHP الأمنية في ديسمبر 2025: ‏8.5.1 و8.4.16 و8.3.29 و8.2.30 والإصدار الأخير 8.1.34

عالجت إصدارات PHP في 18 ديسمبر 2025 أخطاء في اقتباس PDO و array_merge() و getimagesize()، وأغلق الإصدار 8.1.34 الفرع 8.1. ما الذي يجب التحقق منه.

تاريخ النشر
مدة القراءة
5 دقائق
الكاتب
SKYLINE Engineering

تنبيه أمني ثغرة أمنية

الخطورة: متوسطة الحالة: تم التصحيح
الحالة
أُصلحت في إصدارات PHP الرسمية 8.5.1، 8.4.16، 8.3.29، 8.2.30 و8.1.34، وتحمل حزم التوزيعات الإصلاحات بأرقام إصداراتها الخاصة.
المتأثر
  • PHP 8.5 قبل الإصدار 8.5.1
  • PHP 8.4 قبل الإصدار 8.4.16
  • PHP 8.3 قبل الإصدار 8.3.29
  • PHP 8.2 قبل الإصدار 8.2.30
  • PHP 8.1 قبل الإصدار 8.1.34
تاريخ النشر
آخر تحديث

ما الذي يجب عليك فعله

  • اجرد إصدارات PHP على كل خادم وحاوية، بما فيها عمّال سطر الأوامر.
  • حدّث إلى أحدث إصدار من فرع مدعوم، ثم أعد تشغيل خدمات PHP وتحقق من الإصدار.
  • إن كنت لا تزال على PHP 8.1 فحدد موعد الترحيل الآن، فهو لم يعد يتلقى إصلاحات رسمية.
  • إن كنت تستخدم PDO مع PostgreSQL ففكّر في تعطيل المحاكاة ATTR_EMULATE_PREPARES ليتولى الخادم معالجة المعاملات.
  • راجع مقالنا عن php2shell لإصلاحات أكتوبر 2026 الأشد خطورة.
التسلسل الزمني
  1. أصدر مشروع PHP الإصدارات 8.5.1، 8.4.16، 8.3.29، 8.2.30 و8.1.34.
  2. نشرت سكايلاين هذا الملخص.

في 18 ديسمبر 2025 أصدر مشروع PHP الإصدارات 8.5.1 و8.4.16 و8.3.29 و8.2.30 و8.1.34 بوصفها إصدارات أمنية. وكان ذلك أول تحديث أمني للفرع 8.5 الذي صدر قبل شهر، وآخر إصدار لفرع PHP 8.1 الذي انتهى دعمه في 31 ديسمبر 2025. وتشمل الإصلاحات انهيارًا في اقتباس PDO، وتجاوزًا في ذاكرة الكومة داخل array_merge()، وتسريبًا للذاكرة في getimagesize()، ومشكلة البايت الفارغ في دوال DNS، إضافةً إلى خلل في مكتبة URI يخص الفرع 8.5 وحده.

نظرة سريعة

البندالتفاصيل
المنتجPHP ‏(php-src)، الفروع من 8.1 إلى 8.5
الإصدارات المصححة8.5.1، 8.4.16، 8.3.29، 8.2.30، 8.1.34 (18 ديسمبر 2025)
الثغراتCVE-2025-14180، CVE-2025-14178، CVE-2025-14177، CVE-2025-67899 (الأخيرة للفرع 8.5 فقط)، إضافةً إلى GHSA-www2-q4fc-65wf بلا رقم CVE
الخطورةمتوسطة وفق إشعارات PHP، ويحمل سجل CVE-2025-14180 درجة 8.2 (عالية) وفق CVSS 4.0
DebianDSA-6088-1 لإصدار trixie ‏(php8.4 8.4.16-1~deb13u1)، وDSA-6154-1 لإصدار bookworm ‏(php8.2 8.2.30-1~deb12u1)

ما هي الثغرات

  • انهيار اقتباس PDO ‏CVE-2025-14180 (GHSA-8xr5-qppj-gvwj): عند استخدام مشغّل PostgreSQL في PDO مع تفعيل PDO::ATTR_EMULATE_PREPARES، قد يجعل تسلسل محارف غير صالح في معامل عبارة محضّرة الدالة PQescapeStringConn تعيد NULL، فيحدث انهيار بسبب مؤشر فارغ. يصنّفها إشعار PHP بخطورة متوسطة (6.3 وفق CVSS 4.0)، بينما يمنحها سجل CVE الذي نشره المشروع 8.2 (عالية).
  • تجاوز ذاكرة الكومة في array_merge() ‏CVE-2025-14178 (GHSA-h96m-rvf9-jgm2، متوسطة، 6.5 وفق CVSS 3.1): عندما يتجاوز مجموع عناصر المصفوفات المضغوطة حدود 32 بت، قد يؤدي فيض عددي في حساب الحجم إلى إفساد الذاكرة أو الانهيار. وتتطلب الثغرة مصفوفات ضخمة جدًا، فهي تهم أساسًا حين يتحكم المستخدم في أحجام المصفوفات.
  • تسريب ذاكرة في getimagesize() ‏CVE-2025-14177 (GHSA-3237-qqm7-mfv7، متوسطة، 6.3 وفق CVSS 4.0): عند قراءة الصور على دفعات متعددة، مثلًا عبر php://filter، قد تنتهي بيانات غير مهيأة من الذاكرة داخل مقاطع APPn في النتيجة، ما قد يكشف بيانات حساسة.
  • البايت الفارغ في dns_get_record() (GHSA-www2-q4fc-65wf، منخفضة، بلا CVE): لم تكن دوال DNS ترفض الأسماء التي تحتوي على بايت فارغ، وهي من فئة إصلاح fsockopen() السابق نفسها، مع احتمال استغلالها في تزوير الطلبات من جهة الخادم.
  • تكرار غير محدود في uriparser ‏CVE-2025-67899 (في 8.5.1 فقط): سمحت مكتبة uriparser التي يستخدمها امتداد URI في PHP 8.5 بتكرار غير محدود مع مدخلات مصممة. ويمنحها سجلها (الجهة المصدرة MITRE) درجة 2.9 (منخفضة) وفق CVSS 3.1.

لا تظهر أي من هذه الثغرات في كتالوج CISA للثغرات المستغلة فعليًا (نسخة 30 أكتوبر 2026).

هل أنت متأثر؟

البناءات الرسمية الأقدم من الإصدارات أعلاه متأثرة كلٌّ في فرعه. تحقق من كل بيئة:

php -v
php -r 'echo PHP_VERSION, PHP_EOL;'
php -m | grep -i pdo_pgsql

تستخدم Debian أرقام إصدارات خاصة بها، فقارن الحزمة المثبتة بالإشعار. فقد تلقى Debian 13 ‏(trixie) الإشعار DSA-6088-1 في 21 ديسمبر 2025، وتلقى Debian 12 ‏(bookworm) الإشعار DSA-6154-1 في 2 مارس 2026:

# Debian 13 (trixie): fixed in 8.4.16-1~deb13u1 or later
apt policy php8.4-fpm php8.4-cli
# Debian 12 (bookworm): fixed in 8.2.30-1~deb12u1 or later
apt policy php8.2-fpm php8.2-cli

وعلى Ubuntu راجع إشعارات Ubuntu الأمنية الخاصة بإصدارك.

طريقة التحديث

على Debian أو Ubuntu نفّذ sudo apt update ثم sudo apt upgrade، فتحصل على أحدث بناء أمني لإصدارك، وهو يتضمن هذه الإصلاحات وما تلاها. أما البناء من المصدر وWindows والحاويات فانتقل فيها إلى أحدث إصدار من فرعك من صفحة التنزيلات في php.net، أي حتى 31 أكتوبر 2026 أحد الإصدارات 8.5.12 أو 8.4.27 أو 8.3.36 أو 8.2.35.

لمستخدمي PHP 8.1: كان 8.1.34 آخر إصدار رسمي، ولم تصدر بعده إصدارات للفرع 8.1؛ وبالنسبة إلى ثغرات php2shell في أكتوبر 2026 اكتفى فريق أمن PHP بنشر تصحيحات مصدرية محدودة للفرع 8.1 وما قبله. خطط للترقية إلى 8.3 أو أحدث.

هل تحتاج إلى إعادة تشغيل؟

لا حاجة لإعادة تشغيل الخادم. أعد تشغيل PHP-FPM وApache (إن كنت تستخدم mod_php) وعمّال PHP طويلي الأمد:

sudo systemctl restart php8.4-fpm   # or php8.2-fpm on bookworm
sudo systemctl restart apache2      # only with mod_php

المصادر

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

صفحة الكاتب
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Cybersecurity for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.