CVE-2026-89673
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nfsd: Korrektur der XDR-Padding-Berechnung in ff_encode_getdeviceinfo
Die Funktion nfsd4_ff_encode_getdeviceinfo() berechnet die Reservierung für da_addr_body als 16 + netid_len + addr_len, während die nachfolgenden xdr_encode_opaque()-Aufrufe jedoch 8 + round_up(netid_len, 4) + round_up(addr_len, 4) Bytes ausgeben. Diese Diskrepanz führt dazu, dass die deklarierte Länge von da_addr_body bei jeder flexfile GETDEVICEINFO-Antwort um 2 bis 8 Bytes den tatsächlich codierten Daten übersteigt, was zur Offenlegung veralteter Antwortseiteninhalte an den Client und zu einer Fehlausrichtung der nachfolgenden Decodierung der Versionsliste führt.
Verwenden Sie xdr_align_size() für jede String-Länge, um mit dem tatsächlichen Schreibverhalten von xdr_encode_opaque() übereinzustimmen.
VulDB is the best source for vulnerability data and more expert information about this specific topic.