Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

ubuntu логотип

CVE-2024-43402

Опубликовано: 04 сент. 2024
Источник: ubuntu
Приоритет: medium
EPSS Низкий
CVSS3: 8.1

Описание

Rust is a programming language. The fix for CVE-2024-24576, where std::process::Command incorrectly escaped arguments when invoking batch files on Windows, was incomplete. Prior to Rust version 1.81.0, it was possible to bypass the fix when the batch file name had trailing whitespace or periods (which are ignored and stripped by Windows). To determine whether to apply the cmd.exe escaping rules, the original fix for the vulnerability checked whether the command name ended with .bat or .cmd. At the time that seemed enough, as we refuse to invoke batch scripts with no file extension. Windows removes trailing whitespace and periods when parsing file paths. For example, .bat. . is interpreted by Windows as .bat, but the original fix didn't check for that. Affected users who are using Rust 1.77.2 or greater can remove the trailing whitespace (ASCII 0x20) and trailing periods (ASCII 0x2E) from the batch file name to bypass the incomplete fix and enable the mitigations. Users a...

РелизСтатусПримечание
devel

DNE

esm-apps/bionic

not-affected

window only
esm-apps/focal

not-affected

window only
esm-apps/jammy

not-affected

window only
esm-apps/xenial

not-affected

window only
focal

not-affected

window only
jammy

not-affected

window only
noble

DNE

upstream

not-affected

window only

Показывать по

РелизСтатусПримечание
devel

DNE

esm-apps/bionic

not-affected

window only
esm-apps/focal

not-affected

window only
esm-apps/xenial

not-affected

window only
esm-infra-legacy/trusty

not-affected

window only
focal

not-affected

window only
jammy

not-affected

window only
noble

not-affected

window only
trusty/esm

not-affected

window only
upstream

needs-triage

Показывать по

EPSS

Процентиль: 59%
0.00377
Низкий

8.1 High

CVSS3

Связанные уязвимости

CVSS3: 8.1
redhat
больше 1 года назад

Rust is a programming language. The fix for CVE-2024-24576, where `std::process::Command` incorrectly escaped arguments when invoking batch files on Windows, was incomplete. Prior to Rust version 1.81.0, it was possible to bypass the fix when the batch file name had trailing whitespace or periods (which are ignored and stripped by Windows). To determine whether to apply the `cmd.exe` escaping rules, the original fix for the vulnerability checked whether the command name ended with `.bat` or `.cmd`. At the time that seemed enough, as we refuse to invoke batch scripts with no file extension. Windows removes trailing whitespace and periods when parsing file paths. For example, `.bat. .` is interpreted by Windows as `.bat`, but the original fix didn't check for that. Affected users who are using Rust 1.77.2 or greater can remove the trailing whitespace (ASCII 0x20) and trailing periods (ASCII 0x2E) from the batch file name to bypass the incomplete fix and enable the mitigations. Users a...

CVSS3: 8.1
nvd
больше 1 года назад

Rust is a programming language. The fix for CVE-2024-24576, where `std::process::Command` incorrectly escaped arguments when invoking batch files on Windows, was incomplete. Prior to Rust version 1.81.0, it was possible to bypass the fix when the batch file name had trailing whitespace or periods (which are ignored and stripped by Windows). To determine whether to apply the `cmd.exe` escaping rules, the original fix for the vulnerability checked whether the command name ended with `.bat` or `.cmd`. At the time that seemed enough, as we refuse to invoke batch scripts with no file extension. Windows removes trailing whitespace and periods when parsing file paths. For example, `.bat. .` is interpreted by Windows as `.bat`, but the original fix didn't check for that. Affected users who are using Rust 1.77.2 or greater can remove the trailing whitespace (ASCII 0x20) and trailing periods (ASCII 0x2E) from the batch file name to bypass the incomplete fix and enable the mitigations. Users are

CVSS3: 8.1
debian
больше 1 года назад

Rust is a programming language. The fix for CVE-2024-24576, where `std ...

CVSS3: 8.1
fstec
почти 2 года назад

Уязвимость функция std::process::Command компонента File Extension языка программирования Rust операционных систем Windows, позволяющая нарушителю выполнить произвольный код

EPSS

Процентиль: 59%
0.00377
Низкий

8.1 High

CVSS3