CVE-2023-38497
Cargo не учитывает umask при извлечении архивов крейтов
- Опубликовано
- 4 авг. 2023 г.
- Обновлено
- 13 февр. 2025 г.
- Назначение CNA
- GitHub_M
- Наблюдены доказательства
- 8 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:NНизкий · следующие 30 дней
- Процентиль
- 51,4 %
- Дата модели
- 21 сент. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
Cargo загружает зависимости Rust-проекта и компилирует проект. Cargo до версии 0.72.2, поставляемый с Rust до версии 1.71.1, не учитывал umask при извлечении архивов крейтов в UNIX-подобных системах. Если пользователь загружал крейт, содержащий файлы, доступные для записи любому локальному пользователю, другой локальный пользователь мог воспользоваться этим для изменения исходного кода, который компилируется и выполняется текущим пользователем. Чтобы предотвратить возможность эксплуатации существующих кэшированных извлечений, бинарный файл Cargo версии 0.72.2, включённый в Rust 1.71.1 или новее, автоматически очищает кэши, созданные более старыми версиями Cargo. В качестве обходного пути настройте свою систему так, чтобы другие локальные пользователи не имели доступа к каталогу Cargo, обычно расположенному в `~/.cargo`.
Источники
1- cargo-permЭксплойт
Эксплойт Cargo из CVE-2023-38497
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.