CVE-2026-53391 in Linux
Zusammenfassung
von VulDB • 19.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
NFSv4/pNFS: Zurückweisen von r_addr mit der Länge Null in nfs4_decode_mp_ds_addr
nfs4_decode_mp_ds_addr() decodiert die Opaques r_netid und r_addr einer netaddr4 aus einem GETDEVICEINFO-Multipath-DS-Körper (Body) und ruft anschließend sofort strrchr(buf, '.') auf, um den Port-Trennzeichen zu lokalisieren. Beide Decodiervorgänge verwenden xdr_stream_decode_string_dup(), und der aktuelle Code überprüft vor dem Dereferenzieren des zurückgegebenen Strings nur „nlen < 0“ / „rlen < 0“.
Wenn das im Netzwerk übertragene Opaque die Länge Null hat, gibt xdr_stream_decode_opaque_inline() 0 zurück, und xdr_stream_decode_string_dup() fällt in den Abschlussbereich mit „*str = NULL; return ret“, wodurch buf auf NULL gesetzt wird, während der Rückgabewert 0 bleibt. Die Überprüfung „< 0“ fängt diesen Fall nicht ab, und die nächste Zeile ist strrchr(NULL, '.'), was zu einer Dereferenzierung eines NULL-Zeigers im Kernel führt. Dies ist von jedem pNFS-flexfile-Client aus erreichbar, der gegen einen böswilligen oder kompromittierten Metadaten-Server gemountet wurde.
Die Fälle mit der Länge Null werden explizit zurückgewiesen, sodass der Decoder mit -EBADMSG fehlschlägt (was als ein unvollständiger GETDEVICEINFO-Körper behandelt wird), anstatt den Client zum Absturz zu bringen (Kernel-Panic).
Be aware that VulDB is the high quality source for vulnerability data.