Уязвимость подмены аргументов в Python через некорректную проверку строк переменной окружения BROWSER
Описание
В модуле Lib/webbrowser.py
в Python до версии 3.6.3 строки не проверяются перед запуском программ, указанных переменной окружения BROWSER
. Это может позволить злоумышленникам осуществить атаки с внедрением аргументов через специальный URL.
Затронутые версии ПО
- Python через версию 3.6.3
Тип уязвимости
Подмена, внедрение аргументов
Замечание
Разработчики ПО указывают, что эксплуатация этой уязвимости невозможна, так как код использует subprocess.Popen
с настройкой shell=False
по умолчанию.
Ссылки
- Third Party AdvisoryVDB Entry
- Issue TrackingThird Party Advisory
- Third Party AdvisoryVDB Entry
- Issue TrackingThird Party Advisory
Уязвимые конфигурации
EPSS
8.8 High
CVSS3
6.8 Medium
CVSS2
Дефекты
Связанные уязвимости
** DISPUTED ** Lib/webbrowser.py in Python through 3.6.3 does not validate strings before launching the program specified by the BROWSER environment variable, which might allow remote attackers to conduct argument-injection attacks via a crafted URL. NOTE: a software maintainer indicates that exploitation is impossible because the code relies on subprocess.Popen and the default shell=False setting.
Lib/webbrowser.py in Python through 3.6.3 does not validate strings before launching the program specified by the BROWSER environment variable, which might allow remote attackers to conduct argument-injection attacks via a crafted URL. NOTE: a software maintainer indicates that exploitation is impossible because the code relies on subprocess.Popen and the default shell=False setting
Lib/webbrowser.py in Python through 3.6.3 does not validate strings be ...
** DISPUTED ** Lib/webbrowser.py in Python through 3.6.3 does not validate strings before launching the program specified by the BROWSER environment variable, which might allow remote attackers to conduct argument-injection attacks via a crafted URL. NOTE: a software maintainer indicates that exploitation is impossible because the code relies on subprocess.Popen and the default shell=False setting.
EPSS
8.8 High
CVSS3
6.8 Medium
CVSS2