CVE-2026-33993

MEDIUM CVSS 4.0: 6,9
Обновлено 27 марта 2026
PHP
Параметр Значение
CVSS 6,9 (MEDIUM)
Тип уязвимости CWE-1321 (Загрязнение прототипа)
Поставщик PHP
Публичный эксплойт Нет

Locutus добавляет в JavaScript стандартные библиотеки других языков программирования в образовательных целях. До версии 3.0.25 функция unserialize() в locutus/php/var/unserialize присваивала десериализованные ключи простым объектам с помощью скобок без фильтрации ключа __proto__. Когда сериализованная полезная нагрузка PHP содержит __proto__ в качестве ключа массива или объекта, вызывается установщик JavaScript __proto__, заменяющий прототип десериализованного объекта содержимым, контролируемым злоумышленником.

Это обеспечивает внедрение свойств для... распространения внедренных свойств и отказ в обслуживании посредством встроенного переопределения метода. Это отличается от ранее сообщавшегося о загрязнении прототипа в `parse_str` (GHSA-f98m-q3hr-p5wq, GHSA-rxrv-835q-v5mh) — `unserialize` — это другая функция, без каких-либо мер по снижению риска. Версия 3.0.25 исправляет проблему.

Показать оригинальное описание (EN)

Locutus brings stdlibs of other programming languages to JavaScript for educational purposes. Prior to version 3.0.25, the `unserialize()` function in `locutus/php/var/unserialize` assigns deserialized keys to plain objects via bracket notation without filtering the `__proto__` key. When a PHP serialized payload contains `__proto__` as an array or object key, JavaScript's `__proto__` setter is invoked, replacing the deserialized object's prototype with attacker-controlled content. This enables property injection, for...in propagation of injected properties, and denial of service via built-in method override. This is distinct from the previously reported prototype pollution in `parse_str` (GHSA-f98m-q3hr-p5wq, GHSA-rxrv-835q-v5mh) — `unserialize` is a different function with no mitigation applied. Version 3.0.25 patches the issue.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Низкое
Частичная модификация данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v4.0