Katalog CVE

CVE-2026-90327

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux funkcja pep_getsockopt() w module phonet ograniczała raportowaną długość do bufora wywołującego za pomocą min_t(), ale następnie zapisywała wartość przez put_user(), co zawsze zapisuje sizeof(int) bajtów. Wywołanie getsockopt() z optlen mniejszym niż sizeof(int) raportowało ograniczoną długość, ale zapisywało pełny int, od jednego do trzech bajtów poza buforem użytkownika.

Ocena ryzyka

Może prowadzić do uszkodzenia pamięci w przestrzeni użytkownika (zapis poza buforem) i potencjalnego wykorzystania do eskalacji uprawnień lub destabilizacji procesu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która używa copy_to_user() ograniczonego przez len, aby skopiować co najwyżej optlen bajtów.

Inne podatności w Linux kernel

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

In the Linux kernel, the following vulnerability has been resolved: phonet: pep: do not write beyond optlen in getsockopt pep_getsockopt() clamps the reported length to the caller's buffer with min_t(), but then stores the value with put_user(val, (int __user *) optval), which always writes sizeof(int) bytes. A getsockopt() call with an optlen smaller than sizeof(int) thus reports the clamped length yet writes a full int, one to three bytes past the user buffer. Write the value with copy_to_user() bounded by len, so at most optlen bytes are copied, matching the length reported back to userspace.

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