Katalog CVE

CVE-2026-104112

ŚrednieCVSS 6.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Brak zwalniania zasobów w demonie pamięci podręcznej usług nazw (nscd) w illumos pozwala lokalnemu użytkownikowi na wyczerpanie pamięci jądra. Procedura serwera drzwi nscd, switcher() w usr/src/cmd/nscd/nscd_frontend.c, nie zamyka deskryptorów plików, które są przekazywane z wywołaniem drzwi, ale nie są używane przez żądanie, a główne drzwi nscd w /var/run/name_service_door akceptują przekazane deskryptory od każdego użytkownika w swojej strefie. Ponieważ nscd działa również z nieograniczonym limitem deskryptorów plików, nieuprzywilejowany lokalny użytkownik, w tym w strefie nieglobalnej, może wielokrotnie przekazywać deskryptor do nscd w swojej strefie w pętli door_call(), powodując nieograniczony wzrost tabeli deskryptorów plików nscd w pamięci jądra. Powoduje to odmowę usługi nscd i może sprawić, że procesy we wszystkich strefach na hoście będą nieodpowiedzialne. Błąd istnieje od 2006 roku (commit cb5caa98 w illumos-gate) i dotyczy każdej dystrybucji illumos przed commit af810a72.

Ocena ryzyka

Lokalny użytkownik może spowodować wyczerpanie pamięci jądra, co może prowadzić do odmowy usługi nscd i potencjalnie całego hosta. Może to wpłynąć na wszystkie strefy, co jest poważnym ryzykiem.

Rekomendacja

Zastosuj poprawkę z illumos-gate commit af810a72 lub nowszy. Ogranicz dostęp do drzwi nscd tylko dla zaufanych użytkowników.

Inne podatności w illumos

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

A missing release of resources in the illumos name service cache daemon (nscd) allows a local user to exhaust kernel memory. The nscd door server procedure, switcher() in usr/src/cmd/nscd/nscd_frontend.c, does not close file descriptors that are passed with a door call but not used by the request, and the main nscd door at /var/run/name_service_door accepts passed descriptors from any user in its zone. Because nscd also runs with an unlimited file descriptor limit, an unprivileged local user, including one in a non-global zone, can repeatedly pass a descriptor to its zone's nscd in a door_call() loop, causing the file descriptor table of nscd to grow without bound in kernel memory. This causes a denial of service of nscd and can render processes in all zones on the host unresponsive. The flaw has existed since 2006 (illumos-gate commit cb5caa98), and affects any illumos distribution prior to illumos-gate commit af810a72.

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