PHP zaif serverlarda autentifikatsiyasiz hujumchilarga kod ijro etish imkonini berishi mumkin bo'lgan ikkita muhim zaiflikni bartaraf etish uchun shoshilinch xavfsizlik yangilanishlarini e'lon qildi.

Ushbu zaifliklar CVE-2026-109618 va CVE-2026-109619 sifatida kuzatiladi va har ikkalasi CVSS v4.0 bo'yicha 9.2 ballga ega. Tuzatishlar PHP 8.5.12, 8.4.27, 8.3.36 va 8.2.35 versiyalariga kiritilgan.

Administratorlar darhol yangilanishlari kerak, chunki faqat konfiguratsiya o'zgarishlari bilan xavfni to'liq bartaraf etib bo'lmaydi.

PHP loyihasi veb-so'rovlarni xizmat qiladigan barcha o'rnatishlarni potentsial xavf ostida deb hisoblaydi, jumladan PHP-FPM, Apache mod_php, php-cgi, FrankenPHP va LiteSpeed.

Ular orasida Apache mod_php eng yuqori isbotlangan xavfni taqdim etadi: tadqiqotchilar autentifikatsiyasiz so'rovlar orqali ilova kodi ishga tushishidan oldin kod ijro etishga erishgan. Muvaffaqiyatli ekspluatatsiya zararli kodni veb-ishchi hisobining huquqlari bilan ishlashiga imkon beradi.

CVE-2026-109618 PHPning xotira tugashi (OOM) sharoitlarini qayta ishlashiga ta'sir qiladi. Avval PHP xotira ajratish muvaffaqiyatsiz bo'lganda ijroni to'xtatish uchun longjmp() dan foydalangan.

Agar bu to'xtatish so'rov ma'lumotlari qisman ishga tushirilgan holda sodir bo'lsa, keyingi o'chirish tartiblari noto'g'ri ichki tuzilmalar ustida ishlashi mumkin, bu esa xotira buzilishiga va potentsial masofaviy kod ijro etishga olib keladi.

Ko'p qismli (multipart) so'rovlarni qayta ishlash xotira tugashiga bir nechta yo'llarni taqdim etadi. Masalan, foydalanish mumkin bo'lgan Content-Length ma'lumotlari bo'lmagan so'rovlar dastlabki o'lcham tekshiruvlarini chetlab o'tishi mumkin.

Shu bilan birga, ortiqcha ko'p qismli sarlavhalar va ichki fayl metama'lumotlari nomutanosib xotira iste'mol qilishi mumkin. Apache mod_php ishga tushirish muvaffaqiyatsizliklaridan so'ng shartsiz so'rovni o'chirishni amalga oshiradi, bu esa ilova mantig'i boshlanishidan oldin buzilgan holatni ochib qo'yadi.

Tuzatish OOM qayta ishlashni o'zgartiradi: keskin muvaffaqiyatsizlikni virtual mashinaning xavfsiz nuqtasida sodir bo'ladigan kechiktirilgan, yumshoq muvaffaqiyatsizlik bilan almashtiradi. Shuningdek, yuqoriroq xotira chegarasi _exit() orqali jarayonni darhol tugatishni ishga tushiradi, bu esa xotira nazoratini saqlab qolgan holda xavfsiz tozalashni oldini oladi.

CVE-2026-109619 so'rovga tegishli xotiraga tegishli bo'lib, bu xotira bo'shatilgandan keyin doimiy ishchi global o'zgaruvchilari tomonidan murojaat qilinadi. Fatal xatolar yoki kechki o'chirish diagnostikalari keyingi so'rovlar uchun eskirgan xato, sessiya, obyekt yoki kengaytma holatini qoldirishi mumkin.

Ekspluatatsiya bir operatsiya eskirgan holatni qoldirishi va xuddi shu ishchi tomonidan qayta ishlanadigan boshqa so'rov global o'zgaruvchilarni qayta ishga tushirishdan oldin uni iste'mol qilishi kerak. Tasdiqlangan yo'llar PHP 8.5 dagi fatal-xato izlari (backtraces) va sessiya yuklash jarayoni qayta ishlashini o'z ichiga oladi.

Tadqiqotchilar mod_php ga qarshi masofaviy kod ijro etish mumkinligini va maxsus ilovaga bog'liq sessiya yo'llari orqali PHP-FPM ga qarshi ham mumkinligini tasdiqlagan. Bir nechta ishchilardan foydalanish har bir so'rov bo'yicha muvaffaqiyatli ekspluatatsiya ehtimolini kamaytirishi mumkin, lekin zaiflikni butunlay bartaraf etmaydi.

Administratorlar o'z filiallari uchun tuzatilgan PHP relizini o'rnatishlari yoki orqaga moslashtirilgan tuzatishlarni o'z ichiga olgan sotuvchi paketlarini olishlari kerak. PHP 8.1 va undan eski versiyalar endi yuqori darajadagi yangilanishlarni olmaydi; ta'sirlangan operatorlar o'z tarqatish yoki LTS provayderi bilan maslahatlashishlari yoki qo'llab-quvvatlanadigan relizga ko'chishlari kerak.

Vaqtinchalik choralar session.upload_progress.enabled ni va PHP 8.5 da fatal_error_backtraces ni o'chirishni, so'ngra barcha ishchilarni qayta ishga tushirishni o'z ichiga oladi. Bu o'zgarishlar tasdiqlangan ekspluatatsiya yo'llarini to'sadi, lekin har bir potentsial variantni emas. Ko'rsatiladigan xatolarni bostirish eskirgan holat ekspluatatsiyasini oldini olmaydi.

OOM ta'sirini bartaraf etish uchun memory_limit=-1 ni joriy etish bashorat qilinadigan PHP xotira-chegarasi triggerini oldini oladi, lekin asosiy ajratish muvaffaqiyatsizliklari hali ham mumkin.

Konservativ so'rov chegaralarini joriy etish va konteyner yoki cgroup chegaralaridan foydalanish ta'sir va mavjudlik xavflarini kamaytirishga yordam beradi. PHP RLIMIT_AS yoki RLIMIT_DATA ni almashtirishdan aniq ogohlantiradi, chunki bu zaif ajratish muvaffaqiyatsizliklarini ishga tushirishi mumkin. Yangilanish ta'sirlangan o'rnatishlar bo'yicha har ikkala zaiflik uchun yagona to'liq yechim bo'lib qoladi.