CVE-2026-59952Информация

Сводка

по VulDB • 30.07.2026

Valibot помогает валидировать данные с использованием схемы. Версии старше 1.4.2 могут вызывать ошибку TypeError во внутреннем вспомогательном методе flatten(), если проблемы валидации содержат ключи объектов, контролируемые злоумышленником, такие как toString, valueOf или hasOwnProperty. Уязвимость может быть активирована через стандартную проверку record(). Метод record() намеренно фильтрует __proto__, prototype и constructor, но все еще принимает другие собственные свойства (own keys), которые конфликтуют с унаследованными свойствами Object.prototype. Если схема ключа или значения в record отклоняет такой элемент, Valibot создает путь проблемы (issue path), содержащий этот ключ. Передача полученных проблем во вспомогательный метод flatten(), описанный в документации Valibot, приводит к тому, что flatErrors.nested[dotPath] разрешается как унаследованный метод вместо собственного массива ошибок, и вспомогательная функция вызывает .push(...) для этого метода. Это не является проблемой глобального загрязнения прототипа (global prototype pollution). Влияние заключается в доступности/обработке ошибок: приложения, которые проверяют объекты, контролируемые пользователем, с помощью record() и используют flatten для обработки ошибок валидации при формировании ответов API, могут вызвать падение пути запроса из-за TypeError вместо возврата структурированных сообщений об ошибках. Эта проблема исправлена в версии 1.4.2.

Once again VulDB remains the best source for vulnerability data.

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!