CVE-2026-34978
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 33 - wyżej niż 33% wszystkich znanych CVE
Streszczenie
W systemie OpenPrinting CUPS w wersjach 2.4.16 i wcześniejszych, notyfikator RSS umożliwia przejście ścieżki (path traversal) w parametrze notify-recipient-uri, co pozwala zdalnemu klientowi IPP na zapis plików XML RSS poza katalogiem CacheDir/rss, w dowolnym miejscu zapisywalnym przez użytkownika lp. Wykorzystując domyślne uprawnienia grupy (root:lp, tryb 0770), notyfikator działający jako lp może nadpisać pliki stanu zarządzane przez roota, co po restarcie cupsd powoduje błędy parsowania pamięci podręcznej zadań i utratę wcześniej zakolejkowanych zadań.
Ocena ryzyka
Atakujący może zdalnie usunąć lub uszkodzić pliki konfiguracyjne i stanowe systemu drukowania, co prowadzi do utraty zakolejkowanych zadań i potencjalnej destabilizacji usługi CUPS. Brak publicznie dostępnych łat zwiększa ryzyko eksploatacji w środowiskach produkcyjnych.
Rekomendacja
Należy natychmiast ograniczyć uprawnienia do katalogu CacheDir (np. zmieniając tryb na 0750) oraz zablokować dostęp do nieautoryzowanych URI RSS w konfiguracji CUPS. Do czasu wydania oficjalnej łatki rozważ tymczasowe wyłączenie notyfikatora RSS.
Inne podatności w CUPS
Zobacz wszystkie- CVE-2024-47175Średnie
Podatność w bibliotece libppd używanej przez CUPS. Funkcja ppdCreatePPDFromIPP2 nie oczyszcza atrybutów IPP podczas tworzenia bufora PPD, co może prowadzić do przepełnienia bufora lub innych problemów.
- CVE-2024-35235Średnie
Podatność w systemie drukowania CUPS w wersjach 2.4.8 i wcześniejszych. Podczas uruchamiania serwera cupsd z konfiguracją Listen wskazującą na dowiązanie symboliczne, proces może wykonać dowolne chmod na wskazanym pliku.
- CVE-2026-95511Niskie ryzyko· EPSS 2%
To CVE zostało odrzucone jako niebędące podatnością. Tworzenie kolejki szeregowej, która nadpisuje cups-files.conf, wymaga członkostwa w SystemGroups (lpadmin), co jest rolą administracyjną cupsd nadawaną przez superużytkownika. Nie przekroczono żadnej granicy uprawnień.
- CVE-2026-87876Niskie
W schedulerze CUPS występują dwa porównania bez uwzględniania wielkości liter dla nazw użytkowników pochodzących z żądań, poza główną ścieżką autoryzacji (walidacja ACL drukarki i filtrowanie prywatnych atrybutów). Może to pozwolić na obejście kontroli dostępu opartej na nazwie użytkownika w niektórych konfiguracjach.
- CVE-2026-87875Średnie
Funkcja cupsUTF32ToUTF8() w CUPS (plik cups/transcode.c) nie sprawdza długości źródła i może czytać poza końcem bufora źródłowego, co prowadzi do odczytu poza stertą. Jest to osiągalne przez parsowanie opisu dostawcy SNMP w backend/snmp-supplies.c z treścią kontrolowaną przez atakującego.
- CVE-2026-34990Wysokie
OpenPrinting CUPS w wersjach 2.4.16 i wcześniejszych zawiera podatność, która pozwala lokalnemu nieuprzywilejowanemu użytkownikowi zmusić cupsd do uwierzytelnienia się w kontrolowanej przez atakującego usłudze IPP na localhost z tokenem `Authorization: Local ...`. Token ten umożliwia wykonywanie żądań /admin/ na localhost, a atakujący może utworzyć trwałą kolejkę drukarki z URI file:///... pomimo polityki FileDevice. Drukowanie do tej kolejki pozwala na nadpisanie dowolnego pliku jako root, co może prowadzić do eskalacji uprawnień.
- CVE-2026-34980Wysokie
OpenPrinting CUPS w wersjach 2.4.16 i wcześniejszych zawiera podatność w sieciowo dostępnym cupsd z współdzieloną kolejką PostScript. Nieuwierzytelniony klient może wysłać zadanie drukowania, a serwer przetwarza wartość page-border z osadzonym znakiem nowej linii, co pozwala na wykonanie dowolnego pliku binarnego (np. /usr/bin/vim) jako użytkownik lp.
- CVE-2026-34979Średnie
OpenPrinting CUPS w wersjach do 2.4.16 ma podatność na przepełnienie bufora sterty w schedulerze CUPS podczas budowania ciągów opcji filtru z atrybutów zadania. W chwili publikacji nie ma publicznie dostępnych poprawek.
- CVE-2026-27447Średnie
OpenPrinting CUPS w wersjach 2.4.16 i wcześniejszych zawiera podatność polegającą na obejściu autoryzacji z powodu porównywania nazw użytkowników bez uwzględniania wielkości liter. Umożliwia to nieuprzywilejowanemu użytkownikowi uzyskanie nieautoryzowanego dostępu do zastrzeżonych operacji poprzez użycie nazwy użytkownika różniącej się tylko wielkością liter od autoryzowanego użytkownika. W chwili publikacji nie ma publicznie dostępnych łat.
Oryginalny opis (angielski, źródło NVD)
OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. In versions 2.4.16 and prior, the RSS notifier allows .. path traversal in notify-recipient-uri (e.g., rss:///../job.cache), letting a remote IPP client write RSS XML bytes outside CacheDir/rss (anywhere that is lp-writable). In particular, because CacheDir is group-writable by default (typically root:lp and mode 0770), the notifier (running as lp) can replace root-managed state files via temp-file + rename(). This PoC clobbers CacheDir/job.cache with RSS XML, and after restarting cupsd the scheduler fails to parse the job cache and previously queued jobs disappear. At time of publication, there are no publicly available patches.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

