CVE-2026-78367
WysokieCVSS 7.0Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
Znaleziono podatność w przetwarzaniu archiwów tar przez rpmbuild w RPM. Podczas przetwarzania spreparowanego archiwum źródłowego funkcja getTarSpec() w tools/rpmbuild.cc przekazuje kontrolowaną przez atakującego nazwę członka archiwum tar do rpmExpand() jako część wyrażenia makra %{basename:...}.
Ocena ryzyka
Specjalnie spreparowana nazwa członka .spec może wstrzyknąć makra RPM, w tym wyrażenia Lua, co prowadzi do wykonania dowolnego kodu z uprawnieniami użytkownika uruchamiającego rpmbuild. Może to być wykorzystane, gdy ofiara lub zautomatyzowany system budowania przetwarza archiwum źródłowe kontrolowane przez atakującego.
Rekomendacja
Zaktualizuj RPM do wersji zawierającej poprawkę i unikaj przetwarzania niezaufanych archiwów źródłowych w trybie tarball rpmbuild.
Inne podatności w RPM
Zobacz wszystkie- CVE-2017-7501Wysokie
Wersje rpm przed 4.13.0.2 używają tymczasowych plików z przewidywalnymi nazwami podczas instalacji RPM. Atakujący, mający możliwość zapisu w katalogu, w którym będą instalowane pliki, może stworzyć dowiązania symboliczne do dowolnej lokalizacji, co może prowadzić do modyfikacji zawartości i uprawnień do dowolnych plików.
- CVE-2014-8118Wysokie
Przepełnienie całkowitej liczby w RPM 4.12 i wcześniejszych wersjach umożliwia zdalnym atakującym wykonanie dowolnego kodu poprzez spreparowany nagłówek CPIO w sekcji ładunku pliku RPM, co prowadzi do przepełnienia bufora na stosie.
- CVE-2013-6435Wysokie
W RPM w wersji 4.11.1 i wcześniejszych występuje warunek wyścigu, który pozwala zdalnym atakującym na wykonanie dowolnego kodu poprzez spreparowany plik RPM. Problem polega na tym, że instalacja pliku najpierw wydobywa zawartość do plików tymczasowych, zanim zweryfikuje podpis.
- CVE-2026-44605Średnie
W menedżerze pakietów RPM wykryto podatność polegającą na przepełnieniu bufora na stercie podczas przetwarzania specjalnie spreparowanego pliku bazy danych NDB. Błąd wynika z nieprawidłowego obliczenia alokacji pamięci podczas analizy pliku. Lokalny użytkownik może wykorzystać tę podatność do wywołania odmowy usługi, czyniąc system niedostępnym.
Oryginalny opis (angielski, źródło NVD)
A vulnerability was found in RPM's rpmbuild tarball processing. When processing a crafted source archive, the getTarSpec() function in tools/rpmbuild.cc passes an attacker-controlled tar archive member name to rpmExpand() as part of a %{basename:...} macro expression. A specially crafted .spec member name can therefore inject RPM macros, including Lua expressions, resulting in arbitrary code execution with the privileges of the user running rpmbuild. This can be exploited when a victim or automated build system processes an attacker-controlled source tarball using rpmbuild tarball mode (such as -ts, -ta, or -tb).

