Katalog CVE

CVE-2026-64298

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux w kliencie NFSv4 występuje błąd autoryzacji dostępu dla operacji O_TRUNC. Funkcja nfs_open_permission_mask() nie uwzględnia flagi O_TRUNC w masce uprawnień, co pozwala na lokalne otwarcie pliku z trybem tylko do odczytu i jednoczesnym obcięciem (truncate), co jest niezgodne z POSIX.

Ocena ryzyka

Naruszenie zasad POSIX może pozwolić użytkownikowi na obcięcie pliku, do którego nie ma praw zapisu, co może prowadzić do utraty danych lub eskalacji uprawnień.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji zawierającej poprawkę dodającą MAY_WRITE do maski uprawnień, gdy ustawiona jest flaga O_TRUNC.

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: NFSv4: include MAY_WRITE in open permission mask for O_TRUNC POSIX requires write permission to truncate a file, so an open() that specifies O_TRUNC must be authorized for write access regardless of the O_ACCMODE access mode. nfs_open_permission_mask() builds the access mask passed to nfs_may_open(), which is the local authorization gate for OPENs the client serves itself from a cached write delegation via the can_open_delegated() path in nfs4_try_open_cached(). The mask is derived from O_ACCMODE alone, so an open(O_RDONLY | O_TRUNC) against a file the caller cannot write requests only MAY_READ and passes the local check. The OPEN is then satisfied locally and the truncation is issued to the server as a SETATTR(size=0) over the delegation stateid, which the server accepts under standard write-delegation semantics. POSIX requires that this open fail with EACCES. Include MAY_WRITE in the mask whenever O_TRUNC is set so the local check matches the access the server would have enforced.

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