CVE-2026-53397

Security update for the Linux Kernel

Beschreibung

Im Linux-Kernel wurde folgende Schwachstelle behoben:

nfsd: Behebung des posix_acl-Lecks bei SETACL-Dekodierungsfehler

Die Funktionen nfsaclsvc_decode_setaclargs() und nfs3svc_decode_setaclargs() rufen jeweils zweimal nfs_stream_decode_acl() auf, zuerst für NFS_ACL und dann für NFS_DFACL. Jeder erfolgreiche Aufruf überträgt den Besitz eines frisch allozierten posix_acl in argp->acl_access oder argp->acl_default. Wenn der erste Aufruf erfolgreich ist, aber der zweite fehlschlägt, gibt der Dekodierer false zurück und argp->acl_access bleibt hängen.

ACLPROC2_SETACL.pc_release war mit nfssvc_release_attrstat verkabelt und ACLPROC3_SETACL.pc_release mit nfs3svc_release_fhandle. Beide rufen nur fh_put() auf und haben keine Kenntnis der ACL-Felder in argp. Die posix_acl_release()-Paare befanden sich an den out:-Labels innerhalb von nfsacld_proc_setacl() und nfsd3_proc_setacl(), aber svc_process() überspringt pc_func, wenn pc_decode false zurückgibt, sodass die Bereinigung bei Dekodierungsfehlern unerreichbar ist:

    svc_process_common()
      pc_decode()                  /* decode_setaclargs: false */
      /* pc_func übersprungen */
      pc_release()                 /* fh_put nur -- ACLs geleakt */

Das verwaiste posix_acl wird für die Lebensdauer des Servers geleakt.

Behebung durch Hinzufügen von nfsaclsvc_release_setacl() und nfs3svc_release_setacl(), welche sowohl argp->acl_access als auch argp->acl_default freigeben, zusätzlich zu fh_put(), und das Verkabeln dieser als pc_release für ihre jeweiligen SETACL-Verfahren. Da pc_release auf jedem Pfad von svc_process() nach dem Dekodieren ausgeführt wird, einschließlich des Dekodierungsfehlers, werden die posix_acl_release()-Paare aus den out:-Labels der Prozessfunktionen entfernt, um den Besitz an einem Ort zu halten. Dies entspricht dem bestehenden Muster von release_getacl(), das von den Geschwisterverfahren GETACL verwendet wird.

Metriken

Severity
medium
kein öffentlicher PoC bekannt
6.7
Quelle: nvd-v3
43.1 %
Hoch — CVE rangiert über dem Median aller heute bewerteten CVEs (Rang ≥ 36 %).
0.5 %
Niedrig — Modell schätzt < 1 % Ausnutzungs-Wahrscheinlichkeit.
Veröffentlicht
2026-08-12 11:31 UTC

Re-Analyse & Statuswechsel

Chronologie der NVD-Audit-Events für diese CVE — Reanalyses, CVSS-Updates, CPE-Diffs.

  1. CVE Modified2026-08-17 05:17 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, LinuxLinux, Linux
  2. New CVE Received2026-07-19 12:16 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, Linux
    • Description: In the Linux kernel, the following vulnerability has been resolved: nfsd: fix posix_acl leak on SETACL decode failure nfsaclsvc_decode_setaclargs() and nfs3svc_decode_setaclargs() each call nfs_stream_decode_acl() twice, first for NFS_ACL and then for NFS_DFACL. Each successful call transfers ownership of a freshly allocated posix_acl into argp->acl_access or argp->acl_default. If the first call succeeds but the second fails, the decoder returns false and argp->acl_access is left dangling. ACLPROC2_SETACL.pc_release was wired to nfssvc_release_attrstat and ACLPROC3_SETACL.pc_release was wired to nfs3svc_release_fhandle. Both only call fh_put() and have no knowledge of the ACL fields on argp. The posix_acl_release() pairs sat at the out: labels inside nfsacld_proc_setacl() and nfsd3_proc_setacl(), but svc_process() skips pc_func when pc_decode returns false, so that cleanup is unreachable on decode failure: svc_process_common() pc_decode() /* decode_setaclargs: false */ /* pc_func skipped */ pc_release() /* fh_put only -- ACLs leaked */ The orphaned posix_acl is leaked for the lifetime of the server. Fix by adding nfsaclsvc_release_setacl() and nfs3svc_release_setacl(), which release both argp->acl_access and argp->acl_default in addition to fh_put(), and wiring them as pc_release for their respective SETACL procedures. pc_release runs on every path svc_process() takes after decode, including decode failure, so the posix_acl_release() pairs are removed from the proc functions' out: labels to keep ownership in one place. This matches the existing release_getacl() pattern used by the sibling GETACL procedures.
    • Reference: https://git.kernel.org/stable/c/0853ac544c590880d797b04daa33fcb72b6be0e1
    • Reference: https://git.kernel.org/stable/c/136b416593f1349cf6f72c8e3d18f0f204ee8545

Betroffene Betriebssysteme

  • linux

    amazon / amazon_linux

  • linux

    suse / basesystem_module15

  • linux

    debian / debian_linux11.0

  • linux

    debian / debian_linux12.0

  • linux

    debian / debian_linux13.0

  • linux

    suse / development_tools_module15

  • linux

    redhat / enterprise_linux10.0

  • linux

    redhat / enterprise_linux7.0

  • linux

    redhat / enterprise_linux8.0

  • linux

    redhat / enterprise_linux9.0

  • linux

    redhat / enterprise_linux_aus8.4

  • linux

    redhat / enterprise_linux_aus8.6

  • linux

    redhat / enterprise_linux_eus10.0

  • linux

    redhat / enterprise_linux_eus8.4

  • linux

    redhat / enterprise_linux_eus9.4

  • linux

    redhat / enterprise_linux_eus9.6

  • linux

    redhat / enterprise_linux_tus8.6

  • linux

    redhat / enterprise_linux_tus8.8

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions8.6

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions8.8

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions9.0

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions9.2

  • linux

    opensuse / leap15.3

  • linux

    opensuse / leap15.4

Betroffene Produkte

Aus der Hersteller-/CERT-Meldung extrahierte Produkte und Versionsbereiche. Ein Version-Range wie „<4.14.6“ impliziert die Update-Empfehlung „auf 4.14.6 oder höher aktualisieren“.

  • arista

    cloudvision_agni2024.4.0 – 2025.2.2

  • arista

    cloudvision_portal2024.2.0 – 2026.1.0

  • arista

    velocloud_edge4.5.0 – 6.4.1

  • arista

    velocloud_gateway

  • arista

    velocloud_orchestrator

  • redhat

    openshift_container_platform4.12 – 4.12.89

  • redhat

    openshift_container_platform4.13 – 4.13.66

  • redhat

    openshift_container_platform4.14 – 4.14.65

  • redhat

    openshift_container_platform4.15 – 4.15.64

  • redhat

    openshift_container_platform4.16 – 4.16.61

  • redhat

    openshift_container_platform4.17 – 4.17.53

  • redhat

    openshift_container_platform4.18 – 4.18.40

  • redhat

    openshift_container_platform4.19 – 4.19.30

  • redhat

    openshift_container_platform4.20 – 4.20.21

  • redhat

    openshift_container_platform4.21 – 4.21.14

  • redhat

    openshift_container_platform

  • siemens

    simatic_ax_runtime

  • suse

    caas_platform

  • suse

    enterprise_storage

  • suse

    manager_proxy

  • suse

    manager_retail_branch_server

  • suse

    manager_server

  • suse

    openstack_cloud

  • suse

    openstack_cloud_crowbar

Quellen & Referenzen

Verknüpfte CVEs

164 weitere CVEs anzeigen
IDCVE-2026-53397