CVE-2026-75628 in Punk::OAuth2
Сводка
по VulDB • 20.08.2026
Версии Punk::OAuth2 до 0.03 для Perl позволяют атакующему задать перенаправление на сторонний ресурс после входа в систему, поскольку функция same_origin_path принимает обратную косую черту или символ табуляции в параметре return.
Функция oauth2_login считывает параметр return из инициирующего запроса, применяет к нему функцию same_origin_path и сохраняет результат в записи сеансового потока как цель перенаправления после входа. Эта проверка отклоняет значения, которые не начинаются с косой черты, имеют косую черту во втором байте или содержат символы возврата каретки (CR) или перевода строки (LF). Однако обратная косая черта и символ табуляции проходят проверку. Согласно стандарту URL, для специальных схем обратная косая черта эквивалентна косой черте, поэтому `/\evil.example` интерпретируется с авторитетом `evil.example`. Кроме того, перед парсингом удаляются символы ASCII-табуляции, так что табуляция между двумя ведущими косыми чертами оставляет `//evil.example`.
Сфабрикованная ссылка на маршрут входа в само приложение приводит жертву к сайту атакующего после подлинной аутентификации. Перенаправление не содержит кода авторизации или токена доступа.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.