Katalog CVE

CVE-2023-38497

WysokieCVSS 7.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.76%

Percentyl 51 - wyżej niż 51% wszystkich znanych CVE

Streszczenie

Cargo przed wersją 0.72.2, dostarczany z Rust przed wersją 1.71.1, nie respektował umask przy ekstrakcji archiwów crate na systemach podobnych do UNIX. To mogło pozwolić innym lokalnym użytkownikom na modyfikację kodu źródłowego kompilowanego i wykonywanego przez aktualnego użytkownika.

Ocena ryzyka

Ryzyko polega na tym, że złośliwy lokalny użytkownik może zmienić kod źródłowy, co prowadzi do potencjalnego uruchomienia nieautoryzowanego lub złośliwego kodu. Może to wpłynąć na bezpieczeństwo aplikacji oraz integralność danych.

Rekomendacja

Zaleca się aktualizację Cargo do wersji 0.72.2 lub nowszej oraz Rust do wersji 1.71.1 lub nowszej. Dodatkowo, należy skonfigurować system w taki sposób, aby uniemożliwić innym lokalnym użytkownikom dostęp do katalogu Cargo, zazwyczaj znajdującego się w `~/.cargo`.

Inne podatności w Cargo

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Cargo downloads the Rust project’s dependencies and compiles the project. Cargo prior to version 0.72.2, bundled with Rust prior to version 1.71.1, did not respect the umask when extracting crate archives on UNIX-like systems. If the user downloaded a crate containing files writeable by any local user, another local user could exploit this to change the source code compiled and executed by the current user. To prevent existing cached extractions from being exploitable, the Cargo binary version 0.72.2 included in Rust 1.71.1 or later will purge caches generated by older Cargo versions automatically. As a workaround, configure one's system to prevent other local users from accessing the Cargo directory, usually located in `~/.cargo`.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS