Katalog CVE

CVE-2026-119335

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

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

Streszczenie

W Pi-hole przed wersją 6.5 funkcja getFTLPID() w utils.sh waliduje plik /run/pihole-FTL.pid za pomocą expr, odrzucając tylko wartości, których pierwszy znak nie jest cyfrą. Atakujący z kodem wykonawczym jako pihole może zapisać wyrażenie arytmetyczne zaczynające się od cyfry, które jest następnie ewaluowane przez Bash jako root, umożliwiając wykonanie podstawienia poleceń.

Ocena ryzyka

Możliwe jest wykonanie dowolnych poleceń jako root, co stanowi pełną eskalację uprawnień. Wymaga to wcześniejszego uzyskania kodu wykonawczego jako użytkownik pihole.

Rekomendacja

Zaktualizuj Pi-hole do wersji 6.5 lub nowszej. Ogranicz możliwość zapisu do pliku PID przez użytkownika pihole i monitoruj nietypową zawartość pliku.

Inne podatności w Pi-hole

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

Pi-hole is a DNS sinkhole that protects devices from unwanted content without installing any client-side software. Prior to 6.5, advanced/Scripts/utils.sh getFTLPID() attempts to validate the pihole-owned /run/pihole-FTL.pid file with expr "${FTL_PID}" : "[^[:digit:]]", but this rejects only values whose first character is not a digit. An attacker with code execution as the pihole user can write a digit-prefixed arithmetic expression to the pihole-owned PID file. Root-run pihole subcommands then evaluate [[ "$pid" -eq "-1" ]], causing Bash to recursively evaluate array subscripts and execute command substitution as root. This bypasses the content-validation portion of the CVE-2026-41489 remediation while leaving its hardcoded PID-file path protection intact. This issue is fixed in version 6.5.

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