PHP developer ááťáŹá¸áááş áááąáˇ áááą á :áá ááŹáᎠ(MSK) áá˝ááş áĄááąá¸ááźáŽá¸ááąáŹ áĄáŹá¸áááşá¸ááťááşáážá áşááŻááᯠááźáąáážááşá¸ááąá¸áááˇáş áĄááąá¸ááąáŤáş patch ááťáŹá¸ (á.á .ááá á.á.ááá á.á.áá áážááˇáş á.á.áá ) ááᯠááŻááşááźááşáááŻááşááźáąáŹááşá¸ ááźáąááŹáá˛áˇáááşá PHP server administrator áĄáŹá¸ááŻáśá¸áááş patch ááťáŹá¸ááᯠááŻááşááźááşááźáŽá¸áááşáážááˇáş áááşá¸áááŻáˇá á áá áşááťáŹá¸áá˝ááş ááťááşááťááşá¸áááˇáşáá˝ááşá¸áááş áĄááźáśááźáŻááŹá¸áááşá patch ááťáŹá¸ ááážááááŻááşááźáŽá¸áážáᏠáááŹá¸áááşáĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠááŻááşááąáŹáşááźáąáŹááźáŹá¸áááşááźá áşááąáŹáşáááşá¸ áĄááťáŹá¸ááźááşáá°ááážááááŻááşááąáŹ áĄááťááşáĄáááşááťáŹá¸áĄááąáŤáş áĄááźáąááśá á¤áĄáŹá¸áááşá¸ááťááşááťáŹá¸áážáŹ CVE-2026-109618 áážááˇáş CVE-2026-109619 ááźá áşááźáŽá¸ áááşá¸áááŻáˇáááş default configuration áá˝ááş PHP script ááťáŹá¸ááᯠrun ááąááąáŹ áááşáááˇáş web server áá˝ááşáááᯠremote code execution ááᯠáá˝ááˇáşááźáŻáááŻááşáááşá á¤ááźáżááŹááťáŹá¸áááş PHP 5.4 áážá áááşááąáŹ ááŹá¸áážááşá¸áĄáŹá¸ááŻáśá¸ááᯠáááşááąáŹááşáážáŻáážááááşá
á áá áşáĄáŹá¸áááşá¸ááťááşááᯠá ááşá¸áááşáááş Prototype exploits (1, 2) ááťáŹá¸áááş áĄá˝ááşáááŻááşá¸áá˝ááş ááąáŤáşááŹááźáŽá¸ááźá áşáááşá exploit á áážááşá áŻááťáŹá¸áá˝ááş áĄáŹá¸áááşá¸ááťááşááťáŹá¸áááş áááŻááşááąáŤááşá¸ááŻááşáááŻá¸áááşáážáŻááźáąááŹááśááááááŹáá˝ááş áá˝ááşááźáąáŹááşááźáŽá¸ááŹá¸ áážááşááŹááşááᯠáááşááąáŹááşááźááşá¸ááźáąáŹááˇáş ááźá áşááąáŤáşááŹáááşáᯠáááŻááŹá¸áááşá ááŹáᏠ(session.upload_progress). áááŻááşáááŻááşáážáŻáĄáá˝ááş áááŻááşááąáŤáşáá˝ááş áááŻááşáááşááźááşá¸ááŻááşááąáŹááşááťááş ááááŻáĄááşááŤá PHP interpreter áážá "multipart/form-data" content handler ááᯠáĄáááŻáĄááťáąáŹááş áĄáááşáá˝ááşá¸ááźááşá¸áááş ááŻáśááąáŹááşááŤáááşá áĄáąáŹááşááźááşááąáŹ exploitation áá˝ááş build áá áşááŻááťááşá¸á áŽáĄáá˝ááş ááŽá¸áááˇáşááźá áşááąáŹ process memory layout ááᯠááŻáśá¸ááźááşáááş áááŻáĄááşááŤáááş (á¤ááźáżááŹááᯠááá°ááŽááąáŹ distribution ááťáŹá¸ááž package ááťáŹá¸áĄáá˝ááş ááźááŻáááşáá˝ááşááťááşááŹá¸ááąáŹ offsets ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá exploit ááᯠbrute-forcing ááźááˇáş ááźáąáážááşá¸áááŻááşááŤáááş)á
ááźáąáážááşá¸áááşá¸áá áşááŻáĄááąáá˛áˇ php.ini parameter "session.upload_progress.enabled = off" (áááŻáˇáááŻááş PHP-FPM áá˝ááş "php_admin_flag[session.upload_progress.enabled] = off") ááᯠáááşáážááşáááŻáˇ áááťááŻáˇá áĄááźáśááźáŻááŹá¸ááąáááˇáş PHP project áááŻááşá áŹá¸áážááşáá áşáŚá¸ááźá áşáááᯠáááááŻáśá¸ exploit prototype áá˛áˇ ááąá¸ááŹá¸áá°áááşá¸ááźá áşáá˛áˇáá°á ááŤáᏠvulnerability áážá áşááŻááŻáśá¸ááᯠááááşáááŻáˇáááŻáˇ áááŻáśááąáŹááşáá°á¸áááŻáˇ áááŻááŤáááşá ááŻááá exploit prototype áĄáá˝ááş áážááşá áŻáážáŹ áĄáááşááąáŹáşááźá፠php.ini setting áĄááźááş patch ááᯠáááŻáśá¸áᲠáááŻááşáááŻááşáážáŻááᯠááŹáá˝ááşáááŻáˇ "multipart/form-data" content type ááŤáá˛áˇ request áá˝áąááᯠááŻáśá¸áááááşáááŻáˇáááŻáˇ áááŻáĄááşáááşáááŻáˇ ááąáŹáşááźááŹá¸ááŤáááşá
Apache httpd áážáŹ mod_rewrite áážáŹ áĄáąáŹááşááŤá ááşá¸ááťááşá¸ááᯠmultipart request áá˝áąááᯠblock ááŻááşáááŻáˇ áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
RewriteCond %{HTTP:Content-Type} áĄá
áááşáĄáááŻááşá¸ááťáŹá¸á
á˝áŹ [NC]
á
ááşá¸ááťááşá¸ááźááşááąá¸á፠^ â [F,L]
nginx áážáŹ block ááŻááşáááŻáˇ:
($http_content_type ~* "multipart") ááźá
áşááŤá {
403 ááźááşááŹ;
}
Caddy ááᯠááąáŹáˇáááşáááş-
@multipart header_regexp áĄááźáąáŹááşá¸áĄááŹ-áĄááťááŻá¸áĄá
áŹá¸ (?i)multipart
@multipart 403 ááᯠááŻáśáˇááźááşááŤ
áĄááşááááş- PHP 8.5.12á 8.4.27á 8.3.36 áážááˇáş 8.2.35 patch ááťáŹá¸ááᯠááŻááşááźááşáá˛áˇááźáŽá¸ áĄááąá¸ááźáŽá¸ááąáŹ áĄáŹá¸áááşá¸ááťááşááťáŹá¸ááᯠááźááşáááşááźáŽá¸áááˇáş áĄááąá¸á
áááşáĄááťááşáĄáááşááťáŹá¸áááşá¸ ááŤáááşáááşá áĄáŹá¸áááşá¸ááťááşááťáŹá¸áážááˇáş áááŹá¸áááşáĄááźáśááźáŻááŹá¸ááąáŹ ááźáąáážááşá¸áááşá¸ááťáŹá¸á áĄááąá¸á
áááşáá˝á˛ááźááşá¸á
áááşááźáŹáážáŻááᯠááŽá¸ááźáŹá¸ááááşá¸áá
áşááŻááşáá˝ááş ááážááááŻááşááŤáááşá
source: opennet.ru
