Search

Find a vulnerability

Search criteria

    29228 vulnerabilities found for linux_kernel by linux

    CVE-2026-63807 (GCVE-0-2026-63807)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    KVM: x86/mmu: Ensure hugepage is in by slot before checking max mapping level
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: x86/mmu: Ensure hugepage is in by slot before checking max mapping level When recovering hugepages in the shadow MMU, verify that the base gfn of the shadow page is actually contained within the target memslot, *before* querying the max mapping level given the shadow page's gfn. Failure to pre-check the validity of the gfn can lead to an out-of-bounds access to the slot's lpage_info (which typically manifests as a host #PF because the lpage_info is vmalloc'd) if the guest creates a hugepage mapping (in its PTEs) that extends "below" the bounds of a memslot. When faulting in memory for a guest, and the size of the guest mapping is greater than KVM's (current) max mapping, then KVM will create a "direct" shadow page (direct in that there are no gPTEs to shadow, and so the target gfn is a direct calculation given the base gfn of the shadow page). The hugepage recovery flow looks for such direct shadow pages, as forcing 4KiB mappings when dirty logging generates the guest > host mapping size case. When the 4KiB restriction is lifted, then KVM can replace the shadow page with a hugepage. But if KVM originally used a smaller mapping than the guest because the range of memory covered by the guest hugepage exceeds the bounds of a memslot, then KVM will link a direct shadow page with a gfn that is outside the bounds of the memslot being used to fault in memory. The rmap entry added for the leaf mapping is correct and within bounds, but the gfn of the leaf SPTE's parent shadow page will be out of bounds. BUG: unable to handle page fault for address: ffffc90000806ffc #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 100000067 P4D 100000067 PUD 1002a7067 PMD 10612f067 PTE 0 Oops: Oops: 0000 [#1] SMP CPU: 13 UID: 1000 PID: 757 Comm: mmu_stress_test Not tainted 7.1.0-rc1-48ce1e26eace-x86_pir_to_irr_comments-vm #341 PREEMPT Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 RIP: 0010:kvm_mmu_max_mapping_level+0x79/0x2b0 [kvm] Call Trace: <TASK> kvm_mmu_recover_huge_pages+0x21b/0x320 [kvm] kvm_set_memslot+0x1ee/0x590 [kvm] kvm_set_memory_region.part.0+0x3a1/0x4d0 [kvm] kvm_vm_ioctl+0x9bf/0x15d0 [kvm] __x64_sys_ioctl+0x8a/0xd0 do_syscall_64+0xb7/0xbb0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x7f21c0f1a9bf </TASK> Don't bother pre-checking the bounds of the potential hugepage, i.e. don't check that e.g. sp->gfn + KVM_PAGES_PER_HPAGE(sp->role.level + 1) is also within the memslot, as the checks performed by kvm_mmu_max_mapping_level() are a superset of the basic bounds checks. I.e. pre-checking the full range would be a dubious micro-optimization.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 9eba50f8d7fcb61774f160890f98239fa3ab68a6 , < 7b52008023b7facf40fba3ebe92449bda8ea53b9 (git)
    Affected: 9eba50f8d7fcb61774f160890f98239fa3ab68a6 , < 5cab1c989f938f5e1b9a0de66486f1fc2c28479b (git)
    Affected: 9eba50f8d7fcb61774f160890f98239fa3ab68a6 , < 48b91ed7e22bb82571c34f8b80b6ecdc90a6fab8 (git)
    Affected: 9eba50f8d7fcb61774f160890f98239fa3ab68a6 , < c5c29b3c268332afe67d598a034c58344540ed92 (git)
    Affected: 9eba50f8d7fcb61774f160890f98239fa3ab68a6 , < 18587f9831612e24cd8f24be1ec15478feff7abc (git)
    Affected: 9eba50f8d7fcb61774f160890f98239fa3ab68a6 , < b2ae3245ea44dccaa9af676b6747476951883318 (git)
    Affected: 9eba50f8d7fcb61774f160890f98239fa3ab68a6 , < ef057cbf825e03b63f6edf5980f96abf3c53089d (git)
    Create a notification for this product.
    Linux Linux Affected: 5.12
    Unaffected: 0 , < 5.12 (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/mmu/mmu.c",
                "include/linux/kvm_host.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "7b52008023b7facf40fba3ebe92449bda8ea53b9",
                  "status": "affected",
                  "version": "9eba50f8d7fcb61774f160890f98239fa3ab68a6",
                  "versionType": "git"
                },
                {
                  "lessThan": "5cab1c989f938f5e1b9a0de66486f1fc2c28479b",
                  "status": "affected",
                  "version": "9eba50f8d7fcb61774f160890f98239fa3ab68a6",
                  "versionType": "git"
                },
                {
                  "lessThan": "48b91ed7e22bb82571c34f8b80b6ecdc90a6fab8",
                  "status": "affected",
                  "version": "9eba50f8d7fcb61774f160890f98239fa3ab68a6",
                  "versionType": "git"
                },
                {
                  "lessThan": "c5c29b3c268332afe67d598a034c58344540ed92",
                  "status": "affected",
                  "version": "9eba50f8d7fcb61774f160890f98239fa3ab68a6",
                  "versionType": "git"
                },
                {
                  "lessThan": "18587f9831612e24cd8f24be1ec15478feff7abc",
                  "status": "affected",
                  "version": "9eba50f8d7fcb61774f160890f98239fa3ab68a6",
                  "versionType": "git"
                },
                {
                  "lessThan": "b2ae3245ea44dccaa9af676b6747476951883318",
                  "status": "affected",
                  "version": "9eba50f8d7fcb61774f160890f98239fa3ab68a6",
                  "versionType": "git"
                },
                {
                  "lessThan": "ef057cbf825e03b63f6edf5980f96abf3c53089d",
                  "status": "affected",
                  "version": "9eba50f8d7fcb61774f160890f98239fa3ab68a6",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/mmu/mmu.c",
                "include/linux/kvm_host.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.12"
                },
                {
                  "lessThan": "5.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "5.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "5.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "5.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "5.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "5.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "5.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "5.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: x86/mmu: Ensure hugepage is in by slot before checking max mapping level\n\nWhen recovering hugepages in the shadow MMU, verify that the base gfn of\nthe shadow page is actually contained within the target memslot, *before*\nquerying the max mapping level given the shadow page\u0027s gfn.  Failure to\npre-check the validity of the gfn can lead to an out-of-bounds access to\nthe slot\u0027s lpage_info (which typically manifests as a host #PF because the\nlpage_info is vmalloc\u0027d) if the guest creates a hugepage mapping (in its\nPTEs) that extends \"below\" the bounds of a memslot.\n\nWhen faulting in memory for a guest, and the size of the guest mapping is\ngreater than KVM\u0027s (current) max mapping, then KVM will create a \"direct\"\nshadow page (direct in that there are no gPTEs to shadow, and so the target\ngfn is a direct calculation given the base gfn of the shadow page).  The\nhugepage recovery flow looks for such direct shadow pages, as forcing 4KiB\nmappings when dirty logging generates the guest \u003e host mapping size case.\nWhen the 4KiB restriction is lifted, then KVM can replace the shadow page\nwith a hugepage.\n\nBut if KVM originally used a smaller mapping than the guest because the\nrange of memory covered by the guest hugepage exceeds the bounds of a\nmemslot, then KVM will link a direct shadow page with a gfn that is outside\nthe bounds of the memslot being used to fault in memory.  The rmap entry\nadded for the leaf mapping is correct and within bounds, but the gfn of the\nleaf SPTE\u0027s parent shadow page will be out of bounds.\n\n  BUG: unable to handle page fault for address: ffffc90000806ffc\n  #PF: supervisor read access in kernel mode\n  #PF: error_code(0x0000) - not-present page\n  PGD 100000067 P4D 100000067 PUD 1002a7067 PMD 10612f067 PTE 0\n  Oops: Oops: 0000 [#1] SMP\n  CPU: 13 UID: 1000 PID: 757 Comm: mmu_stress_test Not tainted 7.1.0-rc1-48ce1e26eace-x86_pir_to_irr_comments-vm #341 PREEMPT\n  Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015\n  RIP: 0010:kvm_mmu_max_mapping_level+0x79/0x2b0 [kvm]\n  Call Trace:\n   \u003cTASK\u003e\n   kvm_mmu_recover_huge_pages+0x21b/0x320 [kvm]\n   kvm_set_memslot+0x1ee/0x590 [kvm]\n   kvm_set_memory_region.part.0+0x3a1/0x4d0 [kvm]\n   kvm_vm_ioctl+0x9bf/0x15d0 [kvm]\n   __x64_sys_ioctl+0x8a/0xd0\n   do_syscall_64+0xb7/0xbb0\n   entry_SYSCALL_64_after_hwframe+0x4b/0x53\n  RIP: 0033:0x7f21c0f1a9bf\n   \u003c/TASK\u003e\n\nDon\u0027t bother pre-checking the bounds of the potential hugepage, i.e. don\u0027t\ncheck that e.g. sp-\u003egfn + KVM_PAGES_PER_HPAGE(sp-\u003erole.level + 1) is also\nwithin the memslot, as the checks performed by kvm_mmu_max_mapping_level()\nare a superset of the basic bounds checks.  I.e. pre-checking the full\nrange would be a dubious micro-optimization."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:16.637Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/7b52008023b7facf40fba3ebe92449bda8ea53b9"
            },
            {
              "url": "https://git.kernel.org/stable/c/5cab1c989f938f5e1b9a0de66486f1fc2c28479b"
            },
            {
              "url": "https://git.kernel.org/stable/c/48b91ed7e22bb82571c34f8b80b6ecdc90a6fab8"
            },
            {
              "url": "https://git.kernel.org/stable/c/c5c29b3c268332afe67d598a034c58344540ed92"
            },
            {
              "url": "https://git.kernel.org/stable/c/18587f9831612e24cd8f24be1ec15478feff7abc"
            },
            {
              "url": "https://git.kernel.org/stable/c/b2ae3245ea44dccaa9af676b6747476951883318"
            },
            {
              "url": "https://git.kernel.org/stable/c/ef057cbf825e03b63f6edf5980f96abf3c53089d"
            }
          ],
          "title": "KVM: x86/mmu: Ensure hugepage is in by slot before checking max mapping level",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63807",
        "datePublished": "2026-07-19T12:02:10.759Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-20T13:40:16.637Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63806 (GCVE-0-2026-63806)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-24 14:34
    VLAI
    Title
    KVM: Replace guest-triggerable BUG_ON() in ioeventfd datamatch with get_unaligned()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: Replace guest-triggerable BUG_ON() in ioeventfd datamatch with get_unaligned() Drop a BUG_ON() that has been reachable since it was first added, way back in 2009, and instead use get_unaligned() to perform potentially-unaligned accesses. For a given store, KVM x86's emulator tracks the entire value in the destination operand, x86_emulate_ctxt.dst. If the destination is memory, and the target splits multiple pages and/or is emulated MMIO, then KVM handles each fragment independently. E.g. on a page split starting at page offset 0xffc, KVM writes 4 bytes to the first page, then the remaining bytes to the second page, using ctxt->dst as the source for both (with appropriate offsets). If the destination splits a page *and* hits emulated MMIO on the second page, then KVM will complete the write to the first page, then emulate the MMIO access to the second page. If there is a datamatch-enabled ioeventfd at offset 0 of the second page, then KVM will process the remainder of the store as a potential ioeventfd signal. Putting it all together, if the guest emits a store that splits a page starting at page offset N, and the second page has a datamatch-enabled ioeventfd at offset 0, then KVM will check for datamatch using &dst.valptr[N] as the source. Due to dst (and thus dst.valptr) being 32-byte aligned, if N is not aligned to @len, the BUG_ON() fires. E.g. with a 16-byte store at page offset 0xffc, to an ioeventfd of len 8, all initial checks in ioeventfd_in_range() will succeed, and the BUG_ON() fires due to @val being 4-byte aligned, but not 8-byte aligned. ------------[ cut here ]------------ kernel BUG at arch/x86/kvm/../../../virt/kvm/eventfd.c:783! Oops: invalid opcode: 0000 [#1] SMP CPU: 0 UID: 1000 PID: 615 Comm: repro Not tainted 7.1.0-rc2-ff238429d1ea #365 PREEMPT Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 RIP: 0010:ioeventfd_write+0x6c/0x70 [kvm] Call Trace: <TASK> __kvm_io_bus_write+0x85/0xb0 [kvm] kvm_io_bus_write+0x53/0x80 [kvm] vcpu_mmio_write+0x66/0xf0 [kvm] emulator_read_write_onepage+0x12a/0x540 [kvm] emulator_read_write+0x109/0x2b0 [kvm] x86_emulate_insn+0x4f8/0xfb0 [kvm] x86_emulate_instruction+0x181/0x790 [kvm] kvm_mmu_page_fault+0x313/0x630 [kvm] vmx_handle_exit+0x18a/0x590 [kvm_intel] kvm_arch_vcpu_ioctl_run+0xc81/0x1c90 [kvm] kvm_vcpu_ioctl+0x2d5/0x970 [kvm] __x64_sys_ioctl+0x8a/0xd0 do_syscall_64+0xb7/0x890 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x7f19c931a9bf </TASK> Modules linked in: kvm_intel kvm irqbypass ---[ end trace 0000000000000000 ]--- In a perfect world, the fix would be to simply delete the BUG_ON(), as KVM x86 doesn't perform alignment checks on "normal" memory accesses at CPL0. Sadly, C99 ruins all the fun; while the x86 architecture plays nice, dereferencing an unaligned pointer directly is undefined behavior in C, e.g. triggers splats when running with CONFIG_UBSAN_ALIGNMENT=y.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < 2426c15c1395b7d5ccf1e5025ca898af7f3decb6 (git)
    Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < 4186c850789906b875a1d263377a4d37c078e317 (git)
    Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < 36ff44fb3d89960391e013fb9d91e23dbc48be47 (git)
    Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < 92fc631b69deb1c7d56aec2663003600799dcd75 (git)
    Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < bf89e3738480d33cd515b4a18900e8443d40cd2e (git)
    Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < 5da9b1a87ec7cc3489c27016313524769f12d9e0 (git)
    Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < 5c87b47374682f69686068ad0a7779365a527b1c (git)
    Affected: d34e6b175e61821026893ec5298cc8e7558df43a , < f1edbed787ba67988ed34e0132ca128b052b6ce8 (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.32
    Unaffected: 0 , < 2.6.32 (semver)
    Unaffected: 5.10.261 , ≤ 5.10.* (semver)
    Unaffected: 5.15.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "virt/kvm/eventfd.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "2426c15c1395b7d5ccf1e5025ca898af7f3decb6",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                },
                {
                  "lessThan": "4186c850789906b875a1d263377a4d37c078e317",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                },
                {
                  "lessThan": "36ff44fb3d89960391e013fb9d91e23dbc48be47",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                },
                {
                  "lessThan": "92fc631b69deb1c7d56aec2663003600799dcd75",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                },
                {
                  "lessThan": "bf89e3738480d33cd515b4a18900e8443d40cd2e",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                },
                {
                  "lessThan": "5da9b1a87ec7cc3489c27016313524769f12d9e0",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                },
                {
                  "lessThan": "5c87b47374682f69686068ad0a7779365a527b1c",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                },
                {
                  "lessThan": "f1edbed787ba67988ed34e0132ca128b052b6ce8",
                  "status": "affected",
                  "version": "d34e6b175e61821026893ec5298cc8e7558df43a",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "virt/kvm/eventfd.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.32"
                },
                {
                  "lessThan": "2.6.32",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "2.6.32",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: Replace guest-triggerable BUG_ON() in ioeventfd datamatch with get_unaligned()\n\nDrop a BUG_ON() that has been reachable since it was first added, way back\nin 2009, and instead use get_unaligned() to perform potentially-unaligned\naccesses.\n\nFor a given store, KVM x86\u0027s emulator tracks the entire value in the\ndestination operand, x86_emulate_ctxt.dst.  If the destination is memory,\nand the target splits multiple pages and/or is emulated MMIO, then KVM\nhandles each fragment independently.  E.g. on a page split starting at page\noffset 0xffc, KVM writes 4 bytes to the first page, then the remaining\nbytes to the second page, using ctxt-\u003edst as the source for both (with\nappropriate offsets).\n\nIf the destination splits a page *and* hits emulated MMIO on the second\npage, then KVM will complete the write to the first page, then emulate the\nMMIO access to the second page.  If there is a datamatch-enabled ioeventfd\nat offset 0 of the second page, then KVM will process the remainder of the\nstore as a potential ioeventfd signal.\n\nPutting it all together, if the guest emits a store that splits a page\nstarting at page offset N, and the second page has a datamatch-enabled\nioeventfd at offset 0, then KVM will check for datamatch using\n\u0026dst.valptr[N] as the source.  Due to dst (and thus dst.valptr) being\n32-byte aligned, if N is not aligned to @len, the BUG_ON() fires.\n\nE.g. with a 16-byte store at page offset 0xffc, to an ioeventfd of len 8,\nall initial checks in ioeventfd_in_range() will succeed, and the BUG_ON()\nfires due to @val being 4-byte aligned, but not 8-byte aligned.\n\n  ------------[ cut here ]------------\n  kernel BUG at arch/x86/kvm/../../../virt/kvm/eventfd.c:783!\n  Oops: invalid opcode: 0000 [#1] SMP\n  CPU: 0 UID: 1000 PID: 615 Comm: repro Not tainted 7.1.0-rc2-ff238429d1ea #365 PREEMPT\n  Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015\n  RIP: 0010:ioeventfd_write+0x6c/0x70 [kvm]\n  Call Trace:\n   \u003cTASK\u003e\n   __kvm_io_bus_write+0x85/0xb0 [kvm]\n   kvm_io_bus_write+0x53/0x80 [kvm]\n   vcpu_mmio_write+0x66/0xf0 [kvm]\n   emulator_read_write_onepage+0x12a/0x540 [kvm]\n   emulator_read_write+0x109/0x2b0 [kvm]\n   x86_emulate_insn+0x4f8/0xfb0 [kvm]\n   x86_emulate_instruction+0x181/0x790 [kvm]\n   kvm_mmu_page_fault+0x313/0x630 [kvm]\n   vmx_handle_exit+0x18a/0x590 [kvm_intel]\n   kvm_arch_vcpu_ioctl_run+0xc81/0x1c90 [kvm]\n   kvm_vcpu_ioctl+0x2d5/0x970 [kvm]\n   __x64_sys_ioctl+0x8a/0xd0\n   do_syscall_64+0xb7/0x890\n   entry_SYSCALL_64_after_hwframe+0x4b/0x53\n  RIP: 0033:0x7f19c931a9bf\n   \u003c/TASK\u003e\n  Modules linked in: kvm_intel kvm irqbypass\n  ---[ end trace 0000000000000000 ]---\n\nIn a perfect world, the fix would be to simply delete the BUG_ON(), as KVM\nx86 doesn\u0027t perform alignment checks on \"normal\" memory accesses at CPL0.\nSadly, C99 ruins all the fun; while the x86 architecture plays nice,\ndereferencing an unaligned pointer directly is undefined behavior in C,\ne.g. triggers splats when running with CONFIG_UBSAN_ALIGNMENT=y."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:34:06.318Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/2426c15c1395b7d5ccf1e5025ca898af7f3decb6"
            },
            {
              "url": "https://git.kernel.org/stable/c/4186c850789906b875a1d263377a4d37c078e317"
            },
            {
              "url": "https://git.kernel.org/stable/c/36ff44fb3d89960391e013fb9d91e23dbc48be47"
            },
            {
              "url": "https://git.kernel.org/stable/c/92fc631b69deb1c7d56aec2663003600799dcd75"
            },
            {
              "url": "https://git.kernel.org/stable/c/bf89e3738480d33cd515b4a18900e8443d40cd2e"
            },
            {
              "url": "https://git.kernel.org/stable/c/5da9b1a87ec7cc3489c27016313524769f12d9e0"
            },
            {
              "url": "https://git.kernel.org/stable/c/5c87b47374682f69686068ad0a7779365a527b1c"
            },
            {
              "url": "https://git.kernel.org/stable/c/f1edbed787ba67988ed34e0132ca128b052b6ce8"
            }
          ],
          "title": "KVM: Replace guest-triggerable BUG_ON() in ioeventfd datamatch with get_unaligned()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63806",
        "datePublished": "2026-07-19T12:02:10.209Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-24T14:34:06.318Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63805 (GCVE-0-2026-63805)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    crypto: nx - fix nx_crypto_ctx_exit argument
    Summary
    In the Linux kernel, the following vulnerability has been resolved: crypto: nx - fix nx_crypto_ctx_exit argument nx_crypto_ctx_shash_exit calls nx_crypto_ctx_exit with crypto_shash_ctx(...) but crypto_shash_ctx gives a nx_crypto_ctx *, not a crypto_tfm *. Fix the type in nx_crypto_ctx_exit and drop the bogus crypto_tfm_ctx call. This fixes the following oops: BUG: Unable to handle kernel data access at 0xc0403effffffffc8 Faulting instruction address: 0xc000000000396cb4 Oops: Kernel access of bad area, sig: 11 [#15] Call Trace: nx_crypto_ctx_shash_exit+0x24/0x60 crypto_shash_exit_tfm+0x28/0x40 crypto_destroy_tfm+0x98/0x140 crypto_exit_ahash_using_shash+0x20/0x40 crypto_destroy_tfm+0x98/0x140 hash_release+0x1c/0x30 alg_sock_destruct+0x38/0x60 __sk_destruct+0x48/0x2b0 af_alg_release+0x58/0xb0 __sock_release+0x68/0x150 sock_close+0x20/0x40 __fput+0x110/0x3a0 sys_close+0x48/0xa0 system_call_exception+0x140/0x2d0 system_call_common+0xf4/0x258 .. which came from hardlink(1) opportunistically using AF_ALG. The same problem exists with nx_crypto_ctx_skcipher_exit getting a context it wasn't expecting, but apparently nobody hit that for years.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: bfd9efddf990d152dc9912fdca520c5e1e19e1e2 , < 8d8507a457667f23477a15496b91908a5b5b7cf3 (git)
    Affected: bfd9efddf990d152dc9912fdca520c5e1e19e1e2 , < 833033e6e55acf11304ff7bbbdf18351d139c281 (git)
    Affected: bfd9efddf990d152dc9912fdca520c5e1e19e1e2 , < 4e67f504ee9ded15e256b64f4fde150e917381d7 (git)
    Create a notification for this product.
    Linux Linux Affected: 5.5
    Unaffected: 0 , < 5.5 (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/crypto/nx/nx.c",
                "drivers/crypto/nx/nx.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "8d8507a457667f23477a15496b91908a5b5b7cf3",
                  "status": "affected",
                  "version": "bfd9efddf990d152dc9912fdca520c5e1e19e1e2",
                  "versionType": "git"
                },
                {
                  "lessThan": "833033e6e55acf11304ff7bbbdf18351d139c281",
                  "status": "affected",
                  "version": "bfd9efddf990d152dc9912fdca520c5e1e19e1e2",
                  "versionType": "git"
                },
                {
                  "lessThan": "4e67f504ee9ded15e256b64f4fde150e917381d7",
                  "status": "affected",
                  "version": "bfd9efddf990d152dc9912fdca520c5e1e19e1e2",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/crypto/nx/nx.c",
                "drivers/crypto/nx/nx.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.5"
                },
                {
                  "lessThan": "5.5",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncrypto: nx - fix nx_crypto_ctx_exit argument\n\nnx_crypto_ctx_shash_exit calls nx_crypto_ctx_exit with crypto_shash_ctx(...)\nbut crypto_shash_ctx gives a nx_crypto_ctx *, not a crypto_tfm *.\n\nFix the type in nx_crypto_ctx_exit and drop the bogus crypto_tfm_ctx\ncall.\n\nThis fixes the following oops:\n\n  BUG: Unable to handle kernel data access at 0xc0403effffffffc8\n  Faulting instruction address: 0xc000000000396cb4\n  Oops: Kernel access of bad area, sig: 11 [#15]\n  Call Trace:\n   nx_crypto_ctx_shash_exit+0x24/0x60\n   crypto_shash_exit_tfm+0x28/0x40\n   crypto_destroy_tfm+0x98/0x140\n   crypto_exit_ahash_using_shash+0x20/0x40\n   crypto_destroy_tfm+0x98/0x140\n   hash_release+0x1c/0x30\n   alg_sock_destruct+0x38/0x60\n   __sk_destruct+0x48/0x2b0\n   af_alg_release+0x58/0xb0\n   __sock_release+0x68/0x150\n   sock_close+0x20/0x40\n   __fput+0x110/0x3a0\n   sys_close+0x48/0xa0\n   system_call_exception+0x140/0x2d0\n   system_call_common+0xf4/0x258\n\n.. which came from hardlink(1) opportunistically using AF_ALG.\n\nThe same problem exists with nx_crypto_ctx_skcipher_exit getting a context\nit wasn\u0027t expecting, but apparently nobody hit that for years."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:14.519Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/8d8507a457667f23477a15496b91908a5b5b7cf3"
            },
            {
              "url": "https://git.kernel.org/stable/c/833033e6e55acf11304ff7bbbdf18351d139c281"
            },
            {
              "url": "https://git.kernel.org/stable/c/4e67f504ee9ded15e256b64f4fde150e917381d7"
            }
          ],
          "title": "crypto: nx - fix nx_crypto_ctx_exit argument",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63805",
        "datePublished": "2026-07-19T12:02:09.669Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-20T13:40:14.519Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63804 (GCVE-0-2026-63804)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-19 12:02
    VLAI
    Title
    gfs2: fix use-after-free in gfs2_qd_dealloc
    Summary
    In the Linux kernel, the following vulnerability has been resolved: gfs2: fix use-after-free in gfs2_qd_dealloc gfs2_qd_dealloc(), called as an RCU callback from gfs2_qd_dispose(), accesses the superblock object sdp through qd->qd_sbd after freeing qd. It does so to decrement sd_quota_count and wake up sd_kill_wait. However, by the time the RCU callback runs, gfs2_put_super() may have already freed sdp via free_sbd(). This can happen when gfs2_quota_cleanup() is called during unmount: it disposes of quota objects via call_rcu() and then waits on sd_kill_wait with a 60-second timeout. If the timeout expires, or if gfs2_gl_hash_clear() triggers additional qd_put() calls that schedule more RCU callbacks after the wait completes, gfs2_put_super() will proceed to free the superblock while RCU callbacks referencing it are still pending. Add an rcu_barrier() before free_sbd() in gfs2_put_super() to ensure all pending RCU callbacks (including gfs2_qd_dealloc) have completed before the superblock is freed.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: a475c5dd16e57c570113eccba51955b5df8bb052 , < 4fe388218826df8607ae41a6305df67db08a9093 (git)
    Affected: a475c5dd16e57c570113eccba51955b5df8bb052 , < 8745d9f7e1682c39f0a1578895ac74205e2a6757 (git)
    Affected: a475c5dd16e57c570113eccba51955b5df8bb052 , < b85ef03f726b15047a6fa6d11b639bdf6c0ee4f0 (git)
    Affected: a475c5dd16e57c570113eccba51955b5df8bb052 , < 9d0d5ba20cad661f7f287d4c66d2c19022ce2fd0 (git)
    Affected: a475c5dd16e57c570113eccba51955b5df8bb052 , < f9c9ec2c319f843b70ecdf939d48b52d189bc081 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.6
    Unaffected: 0 , < 6.6 (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/gfs2/super.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "4fe388218826df8607ae41a6305df67db08a9093",
                  "status": "affected",
                  "version": "a475c5dd16e57c570113eccba51955b5df8bb052",
                  "versionType": "git"
                },
                {
                  "lessThan": "8745d9f7e1682c39f0a1578895ac74205e2a6757",
                  "status": "affected",
                  "version": "a475c5dd16e57c570113eccba51955b5df8bb052",
                  "versionType": "git"
                },
                {
                  "lessThan": "b85ef03f726b15047a6fa6d11b639bdf6c0ee4f0",
                  "status": "affected",
                  "version": "a475c5dd16e57c570113eccba51955b5df8bb052",
                  "versionType": "git"
                },
                {
                  "lessThan": "9d0d5ba20cad661f7f287d4c66d2c19022ce2fd0",
                  "status": "affected",
                  "version": "a475c5dd16e57c570113eccba51955b5df8bb052",
                  "versionType": "git"
                },
                {
                  "lessThan": "f9c9ec2c319f843b70ecdf939d48b52d189bc081",
                  "status": "affected",
                  "version": "a475c5dd16e57c570113eccba51955b5df8bb052",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/gfs2/super.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.6"
                },
                {
                  "lessThan": "6.6",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "6.6",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "6.6",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "6.6",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.6",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.6",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ngfs2: fix use-after-free in gfs2_qd_dealloc\n\ngfs2_qd_dealloc(), called as an RCU callback from gfs2_qd_dispose(),\naccesses the superblock object sdp through qd-\u003eqd_sbd after freeing qd.\nIt does so to decrement sd_quota_count and wake up sd_kill_wait.\n\nHowever, by the time the RCU callback runs, gfs2_put_super() may have\nalready freed sdp via free_sbd().  This can happen when\ngfs2_quota_cleanup() is called during unmount: it disposes of quota\nobjects via call_rcu() and then waits on sd_kill_wait with a 60-second\ntimeout.  If the timeout expires, or if gfs2_gl_hash_clear() triggers\nadditional qd_put() calls that schedule more RCU callbacks after the\nwait completes, gfs2_put_super() will proceed to free the superblock\nwhile RCU callbacks referencing it are still pending.\n\nAdd an rcu_barrier() before free_sbd() in gfs2_put_super() to ensure\nall pending RCU callbacks (including gfs2_qd_dealloc) have completed\nbefore the superblock is freed."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-19T12:02:09.111Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/4fe388218826df8607ae41a6305df67db08a9093"
            },
            {
              "url": "https://git.kernel.org/stable/c/8745d9f7e1682c39f0a1578895ac74205e2a6757"
            },
            {
              "url": "https://git.kernel.org/stable/c/b85ef03f726b15047a6fa6d11b639bdf6c0ee4f0"
            },
            {
              "url": "https://git.kernel.org/stable/c/9d0d5ba20cad661f7f287d4c66d2c19022ce2fd0"
            },
            {
              "url": "https://git.kernel.org/stable/c/f9c9ec2c319f843b70ecdf939d48b52d189bc081"
            }
          ],
          "title": "gfs2: fix use-after-free in gfs2_qd_dealloc",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63804",
        "datePublished": "2026-07-19T12:02:09.111Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-19T12:02:09.111Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63803 (GCVE-0-2026-63803)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-24 14:34
    VLAI
    Title
    hdlc_ppp: sync per-proto timers before freeing hdlc state
    Summary
    In the Linux kernel, the following vulnerability has been resolved: hdlc_ppp: sync per-proto timers before freeing hdlc state Each PPP control protocol (LCP/IPCP/IPV6CP) embedded in struct ppp registers a timer via timer_setup(). That struct ppp is the hdlc->state allocation, which detach_hdlc_protocol() frees with kfree() in both teardown paths: unregister_hdlc_device() and the re-attach inside attach_hdlc_protocol(). The ppp proto never registered a .detach callback, so detach_hdlc_protocol() performs no timer synchronization before the kfree(). The only cancel, timer_delete(&proto->timer) in ppp_cp_event(), is partial (it does not wait for a running callback) and only runs on the ->CLOSED transition; ppp_stop()/ppp_close() do not sync either. A ppp_timer callback already executing (blocked on ppp->lock) survives the kfree and then dereferences proto->state / ppp->lock in freed memory, leading to a use-after-free. Fix this by adding a .detach helper that calls timer_shutdown_sync() on every per-proto timer. detach_hdlc_protocol() invokes proto->detach(dev) before kfree(hdlc->state), so timer_shutdown_sync() now runs on both free paths. timer_shutdown_sync() is used instead of timer_delete_sync() because the keepalive path re-arms the timer through add_timer()/mod_timer() and shutdown blocks any re-activation during teardown. Initialize the per-protocol timers in ppp_ioctl() when the protocol is attached, and remove the now-redundant timer_setup() from ppp_start(), so that the timers are initialized exactly once at attach time and ppp_timer_release() never operates on uninitialized timer_list structures. attach_hdlc_protocol() uses kmalloc() (not kzalloc), so struct ppp's protos[i].timer is uninitialized garbage until the first timer_setup(); without this init-at-attach, attaching the PPP protocol without ever bringing the device up would leave timer_shutdown_sync() operating on uninitialized memory in .detach. Moving the init out of ppp_start() (which only runs on NETDEV_UP) into the attach path makes the initialization unconditional and avoids initializing the same timer_list twice. This bug was found by static analysis.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 86d80a231bde4cfb64bfbfbfffd83056fc93628f (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 8308122bc9c065b1f376e081ed300129a2ac9545 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < ce8f9ddca0c9f217342a8b49efd309aa35b81a36 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 508a0139d3bf60f6a03d2fbfb63a89a9463d983a (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < c64dbef1c0fbd36f9530aa75112acdf6a6d3cfd8 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 5a84398101bf9f11e84b176343e4e3ba83e668c0 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < a594debfd4e7ec39413647458907f689ef57fd2f (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < c78a4e41ab5ead6193ad8a2dd92e8906bae659fa (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.12
    Unaffected: 0 , < 2.6.12 (semver)
    Unaffected: 5.10.261 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/net/wan/hdlc_ppp.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "86d80a231bde4cfb64bfbfbfffd83056fc93628f",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "8308122bc9c065b1f376e081ed300129a2ac9545",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "ce8f9ddca0c9f217342a8b49efd309aa35b81a36",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "508a0139d3bf60f6a03d2fbfb63a89a9463d983a",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "c64dbef1c0fbd36f9530aa75112acdf6a6d3cfd8",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "5a84398101bf9f11e84b176343e4e3ba83e668c0",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "a594debfd4e7ec39413647458907f689ef57fd2f",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "c78a4e41ab5ead6193ad8a2dd92e8906bae659fa",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/net/wan/hdlc_ppp.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.12"
                },
                {
                  "lessThan": "2.6.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nhdlc_ppp: sync per-proto timers before freeing hdlc state\n\nEach PPP control protocol (LCP/IPCP/IPV6CP) embedded in struct ppp\nregisters a timer via timer_setup(). That struct ppp is the\nhdlc-\u003estate allocation, which detach_hdlc_protocol() frees with kfree()\nin both teardown paths: unregister_hdlc_device() and the re-attach inside\nattach_hdlc_protocol().\n\nThe ppp proto never registered a .detach callback, so\ndetach_hdlc_protocol() performs no timer synchronization before the\nkfree(). The only cancel, timer_delete(\u0026proto-\u003etimer) in ppp_cp_event(),\nis partial (it does not wait for a running callback) and only runs on the\n-\u003eCLOSED transition; ppp_stop()/ppp_close() do not sync either. A\nppp_timer callback already executing (blocked on ppp-\u003elock) survives the\nkfree and then dereferences proto-\u003estate / ppp-\u003elock in freed memory,\nleading to a use-after-free.\n\nFix this by adding a .detach helper that calls timer_shutdown_sync() on\nevery per-proto timer. detach_hdlc_protocol() invokes proto-\u003edetach(dev)\nbefore kfree(hdlc-\u003estate), so timer_shutdown_sync()\nnow runs on both free paths.\ntimer_shutdown_sync() is used instead of timer_delete_sync() because the\nkeepalive path re-arms the timer through add_timer()/mod_timer() and\nshutdown blocks any re-activation during teardown.\n\nInitialize the per-protocol timers in ppp_ioctl() when the protocol is\nattached, and remove the now-redundant timer_setup() from ppp_start(), so\nthat the timers are initialized exactly once at attach time and\nppp_timer_release() never operates on uninitialized timer_list\nstructures. attach_hdlc_protocol() uses kmalloc() (not kzalloc), so\nstruct ppp\u0027s protos[i].timer is uninitialized garbage until the first\ntimer_setup(); without this init-at-attach, attaching the PPP protocol\nwithout ever bringing the device up would leave timer_shutdown_sync()\noperating on uninitialized memory in .detach. Moving the init out of\nppp_start() (which only runs on NETDEV_UP) into the attach path makes the\ninitialization unconditional and avoids initializing the same timer_list\ntwice.\n\nThis bug was found by static analysis."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:34:05.294Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/86d80a231bde4cfb64bfbfbfffd83056fc93628f"
            },
            {
              "url": "https://git.kernel.org/stable/c/8308122bc9c065b1f376e081ed300129a2ac9545"
            },
            {
              "url": "https://git.kernel.org/stable/c/ce8f9ddca0c9f217342a8b49efd309aa35b81a36"
            },
            {
              "url": "https://git.kernel.org/stable/c/508a0139d3bf60f6a03d2fbfb63a89a9463d983a"
            },
            {
              "url": "https://git.kernel.org/stable/c/c64dbef1c0fbd36f9530aa75112acdf6a6d3cfd8"
            },
            {
              "url": "https://git.kernel.org/stable/c/5a84398101bf9f11e84b176343e4e3ba83e668c0"
            },
            {
              "url": "https://git.kernel.org/stable/c/a594debfd4e7ec39413647458907f689ef57fd2f"
            },
            {
              "url": "https://git.kernel.org/stable/c/c78a4e41ab5ead6193ad8a2dd92e8906bae659fa"
            }
          ],
          "title": "hdlc_ppp: sync per-proto timers before freeing hdlc state",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63803",
        "datePublished": "2026-07-19T12:02:08.574Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-24T14:34:05.294Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63802 (GCVE-0-2026-63802)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    blk-cgroup: fix UAF in __blkcg_rstat_flush()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: blk-cgroup: fix UAF in __blkcg_rstat_flush() When multiple blkgs in the same blkcg are released concurrently, a use-after-free can occur. The race happens when one blkg's __blkcg_rstat_flush() removes another blkg's iostat entries via llist_del_all(). The second blkg sees an empty list and proceeds to free itself while the first is still iterating over its entries. Move the flush from __blkg_release() (RCU callback) to blkg_release() (before call_rcu). This ensures the RCU grace period waits for any concurrent flush's rcu_read_lock() section to complete before freeing.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 20cb1c2fb7568a6054c55defe044311397e01ddb , < 96e545410c4f74c89d496c1d5d9ef8d08f14368b (git)
    Affected: 20cb1c2fb7568a6054c55defe044311397e01ddb , < bbebd9425cad3573d1527441753899b926525a0f (git)
    Affected: 20cb1c2fb7568a6054c55defe044311397e01ddb , < 5e5b7f2ef854936e95dceb6a2fdfefcb7152d2c6 (git)
    Affected: 20cb1c2fb7568a6054c55defe044311397e01ddb , < afebe44facc48a61761e885bbb7f0380d4a603ec (git)
    Affected: 20cb1c2fb7568a6054c55defe044311397e01ddb , < 0ab5ee5a1badb58cbb2242617cb01a4972b1f2a2 (git)
    Affected: 0f6090d90f627d8c58f939067d6c6821ce1b3c68 (git)
    Affected: 6.3.9 , < 6.4 (semver)
    Create a notification for this product.
    Linux Linux Affected: 6.4
    Unaffected: 0 , < 6.4 (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "block/blk-cgroup.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "96e545410c4f74c89d496c1d5d9ef8d08f14368b",
                  "status": "affected",
                  "version": "20cb1c2fb7568a6054c55defe044311397e01ddb",
                  "versionType": "git"
                },
                {
                  "lessThan": "bbebd9425cad3573d1527441753899b926525a0f",
                  "status": "affected",
                  "version": "20cb1c2fb7568a6054c55defe044311397e01ddb",
                  "versionType": "git"
                },
                {
                  "lessThan": "5e5b7f2ef854936e95dceb6a2fdfefcb7152d2c6",
                  "status": "affected",
                  "version": "20cb1c2fb7568a6054c55defe044311397e01ddb",
                  "versionType": "git"
                },
                {
                  "lessThan": "afebe44facc48a61761e885bbb7f0380d4a603ec",
                  "status": "affected",
                  "version": "20cb1c2fb7568a6054c55defe044311397e01ddb",
                  "versionType": "git"
                },
                {
                  "lessThan": "0ab5ee5a1badb58cbb2242617cb01a4972b1f2a2",
                  "status": "affected",
                  "version": "20cb1c2fb7568a6054c55defe044311397e01ddb",
                  "versionType": "git"
                },
                {
                  "status": "affected",
                  "version": "0f6090d90f627d8c58f939067d6c6821ce1b3c68",
                  "versionType": "git"
                },
                {
                  "lessThan": "6.4",
                  "status": "affected",
                  "version": "6.3.9",
                  "versionType": "semver"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "block/blk-cgroup.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.4"
                },
                {
                  "lessThan": "6.4",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "6.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "6.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "6.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionStartIncluding": "6.3.9",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nblk-cgroup: fix UAF in __blkcg_rstat_flush()\n\nWhen multiple blkgs in the same blkcg are released concurrently,\na use-after-free can occur. The race happens when one blkg\u0027s\n__blkcg_rstat_flush() removes another blkg\u0027s iostat entries via\nllist_del_all(). The second blkg sees an empty list and proceeds\nto free itself while the first is still iterating over its entries.\n\nMove the flush from __blkg_release() (RCU callback) to blkg_release()\n(before call_rcu). This ensures the RCU grace period waits for any\nconcurrent flush\u0027s rcu_read_lock() section to complete before freeing."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:12.508Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/96e545410c4f74c89d496c1d5d9ef8d08f14368b"
            },
            {
              "url": "https://git.kernel.org/stable/c/bbebd9425cad3573d1527441753899b926525a0f"
            },
            {
              "url": "https://git.kernel.org/stable/c/5e5b7f2ef854936e95dceb6a2fdfefcb7152d2c6"
            },
            {
              "url": "https://git.kernel.org/stable/c/afebe44facc48a61761e885bbb7f0380d4a603ec"
            },
            {
              "url": "https://git.kernel.org/stable/c/0ab5ee5a1badb58cbb2242617cb01a4972b1f2a2"
            }
          ],
          "title": "blk-cgroup: fix UAF in __blkcg_rstat_flush()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63802",
        "datePublished": "2026-07-19T12:02:08.020Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-20T13:40:12.508Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63801 (GCVE-0-2026-63801)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    tipc: fix slab-use-after-free Read in tipc_aead_decrypt_done
    Summary
    In the Linux kernel, the following vulnerability has been resolved: tipc: fix slab-use-after-free Read in tipc_aead_decrypt_done tipc_aead_decrypt() goes straight from tipc_bearer_hold(b) to crypto_aead_decrypt(req) without taking a reference on the netns, unlike the encrypt path. When crypto_aead_decrypt() is offloaded asynchronously (e.g. the SIMD aead wrapper queuing to cryptd), the cryptd worker runs tipc_aead_decrypt_done() later. If the bearer's netns is torn down in the meantime, cleanup_net() -> tipc_exit_net() -> tipc_crypto_stop() frees the per-netns tipc_crypto, and the completion then reads it: tipc_aead_decrypt_done() dereferences aead->crypto->stats and aead->crypto->net, and tipc_crypto_rcv_complete() dereferences aead->crypto->aead[] and the node table -- reading freed memory. Decoded KASAN splat (v7.1-rc7, CONFIG_KASAN_INLINE + TIPC + TIPC_CRYPTO): BUG: KASAN: slab-use-after-free in tipc_aead_decrypt_done (net/tipc/crypto.c:999) Read of size 8 at addr ffff8881056258a8 by task kworker/u16:2/51 Workqueue: events_unbound Call Trace: tipc_aead_decrypt_done (net/tipc/crypto.c:999) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397 kernel/workqueue.c:3478) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245) Allocated by task 169: __kasan_kmalloc (mm/kasan/common.c:398 mm/kasan/common.c:415) tipc_crypto_start (net/tipc/crypto.c:1502) tipc_init_net (net/tipc/core.c:72) ops_init (net/core/net_namespace.c:137) setup_net (net/core/net_namespace.c:446) copy_net_ns (net/core/net_namespace.c:579) create_new_namespaces (kernel/nsproxy.c:132) __x64_sys_unshare (kernel/fork.c:3316) do_syscall_64 (arch/x86/entry/syscall_64.c:63) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Freed by task 8: kfree (mm/slub.c:6566) tipc_exit_net (net/tipc/core.c:119) cleanup_net (net/core/net_namespace.c:704) process_one_work (kernel/workqueue.c:3314) kthread (kernel/kthread.c:436) This is the same class of bug that commit e279024617134 ("net/tipc: fix slab-use-after-free Read in tipc_aead_encrypt_done") fixed for the encrypt side. The encrypt path takes maybe_get_net(aead->crypto->net) before crypto_aead_encrypt() and drops it with put_net() on the synchronous return paths and in tipc_aead_encrypt_done(); the -EINPROGRESS/-EBUSY return keeps the reference for the async callback to release. The decrypt path was left without the equivalent guard. Mirror the encrypt-side fix on the decrypt path: take a net reference before crypto_aead_decrypt() (failing with -ENODEV and the matching bearer put if it cannot be acquired), keep it across the -EINPROGRESS/-EBUSY async return, and drop it with put_net() on the synchronous success/error return and at the end of tipc_aead_decrypt_done(). Reproduced under KASAN on v7.1-rc7: a UDP bearer with a cluster key is flooded with crafted encrypted frames from an unknown peer (driving the cluster-key decrypt path) while the bearer's netns is repeatedly torn down. The completion must run asynchronously to outlive tipc_crypto_stop(); on x86 the stock aesni gcm(aes) now decrypts synchronously, so the async path was exercised via cryptd offload. The unguarded aead->crypto dereference in tipc_aead_decrypt_done() is the unpatched upstream path; tipc_aead_decrypt() still lacks maybe_get_net(aead->crypto->net), so the completion can outlive the free on any config where crypto_aead_decrypt() goes async. Found by 0sec automated security-research tooling (https://0sec.ai).
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < 171d31245d11bf84836fad3b394cb465a4d008ec (git)
    Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < 2d1f21419ec121232c916d3a3fc9b6766473a0e7 (git)
    Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < 0a780653b2a7569a7af9be7d0b00b1251baca63a (git)
    Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < eaca7dae02fab70c8d223cffe03cec1b93249ce2 (git)
    Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < dca7713fe044a2067387948557ea099056e1679e (git)
    Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < e18769616fd5a90ec1e12aabbba544c488284292 (git)
    Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < 1eea5e1820a2f5164d706bd1277bc97ff31ce32d (git)
    Affected: fc1b6d6de2208774efd2a20bf0daddb02d18b1e0 , < bda3348872a2ef0d19f2df6aa8cb5025adce2f20 (git)
    Create a notification for this product.
    Linux Linux Affected: 5.5
    Unaffected: 0 , < 5.5 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "net/tipc/crypto.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "171d31245d11bf84836fad3b394cb465a4d008ec",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                },
                {
                  "lessThan": "2d1f21419ec121232c916d3a3fc9b6766473a0e7",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                },
                {
                  "lessThan": "0a780653b2a7569a7af9be7d0b00b1251baca63a",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                },
                {
                  "lessThan": "eaca7dae02fab70c8d223cffe03cec1b93249ce2",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                },
                {
                  "lessThan": "dca7713fe044a2067387948557ea099056e1679e",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                },
                {
                  "lessThan": "e18769616fd5a90ec1e12aabbba544c488284292",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                },
                {
                  "lessThan": "1eea5e1820a2f5164d706bd1277bc97ff31ce32d",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                },
                {
                  "lessThan": "bda3348872a2ef0d19f2df6aa8cb5025adce2f20",
                  "status": "affected",
                  "version": "fc1b6d6de2208774efd2a20bf0daddb02d18b1e0",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/tipc/crypto.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.5"
                },
                {
                  "lessThan": "5.5",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "5.5",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ntipc: fix slab-use-after-free Read in tipc_aead_decrypt_done\n\ntipc_aead_decrypt() goes straight from tipc_bearer_hold(b) to\ncrypto_aead_decrypt(req) without taking a reference on the netns, unlike\nthe encrypt path. When crypto_aead_decrypt() is offloaded asynchronously\n(e.g. the SIMD aead wrapper queuing to cryptd), the cryptd worker runs\ntipc_aead_decrypt_done() later. If the bearer\u0027s netns is torn down in the\nmeantime, cleanup_net() -\u003e tipc_exit_net() -\u003e tipc_crypto_stop() frees the\nper-netns tipc_crypto, and the completion then reads it:\ntipc_aead_decrypt_done() dereferences aead-\u003ecrypto-\u003estats and\naead-\u003ecrypto-\u003enet, and tipc_crypto_rcv_complete() dereferences\naead-\u003ecrypto-\u003eaead[] and the node table -- reading freed memory.\n\nDecoded KASAN splat (v7.1-rc7, CONFIG_KASAN_INLINE + TIPC + TIPC_CRYPTO):\n\n  BUG: KASAN: slab-use-after-free in tipc_aead_decrypt_done (net/tipc/crypto.c:999)\n  Read of size 8 at addr ffff8881056258a8 by task kworker/u16:2/51\n  Workqueue: events_unbound\n  Call Trace:\n   tipc_aead_decrypt_done (net/tipc/crypto.c:999)\n   process_one_work (kernel/workqueue.c:3314)\n   worker_thread (kernel/workqueue.c:3397 kernel/workqueue.c:3478)\n   kthread (kernel/kthread.c:436)\n   ret_from_fork (arch/x86/kernel/process.c:158)\n   ret_from_fork_asm (arch/x86/entry/entry_64.S:245)\n\n  Allocated by task 169:\n   __kasan_kmalloc (mm/kasan/common.c:398 mm/kasan/common.c:415)\n   tipc_crypto_start (net/tipc/crypto.c:1502)\n   tipc_init_net (net/tipc/core.c:72)\n   ops_init (net/core/net_namespace.c:137)\n   setup_net (net/core/net_namespace.c:446)\n   copy_net_ns (net/core/net_namespace.c:579)\n   create_new_namespaces (kernel/nsproxy.c:132)\n   __x64_sys_unshare (kernel/fork.c:3316)\n   do_syscall_64 (arch/x86/entry/syscall_64.c:63)\n   entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)\n\n  Freed by task 8:\n   kfree (mm/slub.c:6566)\n   tipc_exit_net (net/tipc/core.c:119)\n   cleanup_net (net/core/net_namespace.c:704)\n   process_one_work (kernel/workqueue.c:3314)\n   kthread (kernel/kthread.c:436)\n\nThis is the same class of bug that commit e279024617134 (\"net/tipc: fix\nslab-use-after-free Read in tipc_aead_encrypt_done\") fixed for the encrypt\nside. The encrypt path takes maybe_get_net(aead-\u003ecrypto-\u003enet) before\ncrypto_aead_encrypt() and drops it with put_net() on the synchronous\nreturn paths and in tipc_aead_encrypt_done(); the -EINPROGRESS/-EBUSY\nreturn keeps the reference for the async callback to release. The decrypt\npath was left without the equivalent guard.\n\nMirror the encrypt-side fix on the decrypt path: take a net reference\nbefore crypto_aead_decrypt() (failing with -ENODEV and the matching\nbearer put if it cannot be acquired), keep it across the\n-EINPROGRESS/-EBUSY async return, and drop it with put_net() on the\nsynchronous success/error return and at the end of\ntipc_aead_decrypt_done().\n\nReproduced under KASAN on v7.1-rc7: a UDP bearer with a cluster key is\nflooded with crafted encrypted frames from an unknown peer (driving the\ncluster-key decrypt path) while the bearer\u0027s netns is repeatedly torn\ndown. The completion must run asynchronously to outlive\ntipc_crypto_stop(); on x86 the stock aesni gcm(aes) now decrypts\nsynchronously, so the async path was exercised via cryptd offload. The\nunguarded aead-\u003ecrypto dereference in tipc_aead_decrypt_done() is the\nunpatched upstream path; tipc_aead_decrypt() still lacks\nmaybe_get_net(aead-\u003ecrypto-\u003enet), so the completion can outlive the free\non any config where crypto_aead_decrypt() goes async.\n\nFound by 0sec automated security-research tooling (https://0sec.ai)."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:11.527Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/171d31245d11bf84836fad3b394cb465a4d008ec"
            },
            {
              "url": "https://git.kernel.org/stable/c/2d1f21419ec121232c916d3a3fc9b6766473a0e7"
            },
            {
              "url": "https://git.kernel.org/stable/c/0a780653b2a7569a7af9be7d0b00b1251baca63a"
            },
            {
              "url": "https://git.kernel.org/stable/c/eaca7dae02fab70c8d223cffe03cec1b93249ce2"
            },
            {
              "url": "https://git.kernel.org/stable/c/dca7713fe044a2067387948557ea099056e1679e"
            },
            {
              "url": "https://git.kernel.org/stable/c/e18769616fd5a90ec1e12aabbba544c488284292"
            },
            {
              "url": "https://git.kernel.org/stable/c/1eea5e1820a2f5164d706bd1277bc97ff31ce32d"
            },
            {
              "url": "https://git.kernel.org/stable/c/bda3348872a2ef0d19f2df6aa8cb5025adce2f20"
            }
          ],
          "title": "tipc: fix slab-use-after-free Read in tipc_aead_decrypt_done",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63801",
        "datePublished": "2026-07-19T12:02:07.457Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-20T13:40:11.527Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63800 (GCVE-0-2026-63800)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    pNFS: Fix use-after-free in pnfs_update_layout()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: pNFS: Fix use-after-free in pnfs_update_layout() When hitting the NFS_LAYOUT_RETURN branch in pnfs_update_layout(), the code calls pnfs_prepare_to_retry_layoutget(lo). If it succeeds, pnfs_put_layout_hdr(lo) is called before trace_pnfs_update_layout(), which still references 'lo'. This results in a use-after-free when the tracepoint accesses lo's fields. Fix this by moving the tracepoint call before pnfs_put_layout_hdr(lo).
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 06f58dbc49a23c99e5c0f246879ed16667f7bf8f , < 4ad8b9a85dbf57ca532ee9e65ad7e6498bfbbf98 (git)
    Affected: 2c8d5fc37fe2384a9bdb6965443ab9224d46f704 , < 1f24b8302c77dcaf79c64c073877a3b9f4dd25d2 (git)
    Affected: 2c8d5fc37fe2384a9bdb6965443ab9224d46f704 , < 9c0fb5c09ae5bd68dc0038692af8127029cb0385 (git)
    Affected: 2c8d5fc37fe2384a9bdb6965443ab9224d46f704 , < 7e37e9b3e82ade881e1798e2f4fcc54aff7793c1 (git)
    Affected: 2c8d5fc37fe2384a9bdb6965443ab9224d46f704 , < 2883ddd7542b4437a2ab4908fe2773f690e20889 (git)
    Affected: 2c8d5fc37fe2384a9bdb6965443ab9224d46f704 , < 200e7637f4d6a1342987045eea72641524f909dc (git)
    Affected: 2c8d5fc37fe2384a9bdb6965443ab9224d46f704 , < 9645aaf689aff57427ece3b9fa47d5b5399417f4 (git)
    Affected: 2c8d5fc37fe2384a9bdb6965443ab9224d46f704 , < 13e198a90ca4050f4bee8a3f23680389a6563ccc (git)
    Affected: aa2399f55eff4ec78330bb6fe55f9df53e5cae0c (git)
    Affected: 5.10.9 , < 5.10.260 (semver)
    Affected: 5.4.91 , < 5.5 (semver)
    Create a notification for this product.
    Linux Linux Affected: 5.11
    Unaffected: 0 , < 5.11 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfs/pnfs.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "4ad8b9a85dbf57ca532ee9e65ad7e6498bfbbf98",
                  "status": "affected",
                  "version": "06f58dbc49a23c99e5c0f246879ed16667f7bf8f",
                  "versionType": "git"
                },
                {
                  "lessThan": "1f24b8302c77dcaf79c64c073877a3b9f4dd25d2",
                  "status": "affected",
                  "version": "2c8d5fc37fe2384a9bdb6965443ab9224d46f704",
                  "versionType": "git"
                },
                {
                  "lessThan": "9c0fb5c09ae5bd68dc0038692af8127029cb0385",
                  "status": "affected",
                  "version": "2c8d5fc37fe2384a9bdb6965443ab9224d46f704",
                  "versionType": "git"
                },
                {
                  "lessThan": "7e37e9b3e82ade881e1798e2f4fcc54aff7793c1",
                  "status": "affected",
                  "version": "2c8d5fc37fe2384a9bdb6965443ab9224d46f704",
                  "versionType": "git"
                },
                {
                  "lessThan": "2883ddd7542b4437a2ab4908fe2773f690e20889",
                  "status": "affected",
                  "version": "2c8d5fc37fe2384a9bdb6965443ab9224d46f704",
                  "versionType": "git"
                },
                {
                  "lessThan": "200e7637f4d6a1342987045eea72641524f909dc",
                  "status": "affected",
                  "version": "2c8d5fc37fe2384a9bdb6965443ab9224d46f704",
                  "versionType": "git"
                },
                {
                  "lessThan": "9645aaf689aff57427ece3b9fa47d5b5399417f4",
                  "status": "affected",
                  "version": "2c8d5fc37fe2384a9bdb6965443ab9224d46f704",
                  "versionType": "git"
                },
                {
                  "lessThan": "13e198a90ca4050f4bee8a3f23680389a6563ccc",
                  "status": "affected",
                  "version": "2c8d5fc37fe2384a9bdb6965443ab9224d46f704",
                  "versionType": "git"
                },
                {
                  "status": "affected",
                  "version": "aa2399f55eff4ec78330bb6fe55f9df53e5cae0c",
                  "versionType": "git"
                },
                {
                  "lessThan": "5.10.260",
                  "status": "affected",
                  "version": "5.10.9",
                  "versionType": "semver"
                },
                {
                  "lessThan": "5.5",
                  "status": "affected",
                  "version": "5.4.91",
                  "versionType": "semver"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfs/pnfs.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.11"
                },
                {
                  "lessThan": "5.11",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "5.10.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "5.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "5.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "5.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "5.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "5.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "5.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "5.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionStartIncluding": "5.4.91",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\npNFS: Fix use-after-free in pnfs_update_layout()\n\nWhen hitting the NFS_LAYOUT_RETURN branch in pnfs_update_layout(),\nthe code calls pnfs_prepare_to_retry_layoutget(lo). If it succeeds,\npnfs_put_layout_hdr(lo) is called before trace_pnfs_update_layout(),\nwhich still references \u0027lo\u0027. This results in a use-after-free when the\ntracepoint accesses lo\u0027s fields.\n\nFix this by moving the tracepoint call before pnfs_put_layout_hdr(lo)."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:10.522Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/4ad8b9a85dbf57ca532ee9e65ad7e6498bfbbf98"
            },
            {
              "url": "https://git.kernel.org/stable/c/1f24b8302c77dcaf79c64c073877a3b9f4dd25d2"
            },
            {
              "url": "https://git.kernel.org/stable/c/9c0fb5c09ae5bd68dc0038692af8127029cb0385"
            },
            {
              "url": "https://git.kernel.org/stable/c/7e37e9b3e82ade881e1798e2f4fcc54aff7793c1"
            },
            {
              "url": "https://git.kernel.org/stable/c/2883ddd7542b4437a2ab4908fe2773f690e20889"
            },
            {
              "url": "https://git.kernel.org/stable/c/200e7637f4d6a1342987045eea72641524f909dc"
            },
            {
              "url": "https://git.kernel.org/stable/c/9645aaf689aff57427ece3b9fa47d5b5399417f4"
            },
            {
              "url": "https://git.kernel.org/stable/c/13e198a90ca4050f4bee8a3f23680389a6563ccc"
            }
          ],
          "title": "pNFS: Fix use-after-free in pnfs_update_layout()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63800",
        "datePublished": "2026-07-19T12:02:06.897Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-20T13:40:10.522Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63799 (GCVE-0-2026-63799)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    sched/mmcid: Fix OOB clear_bit when CID is MM_CID_UNSET in fixup path
    Summary
    In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Fix OOB clear_bit when CID is MM_CID_UNSET in fixup path In mm_cid_fixup_cpus_to_tasks(), when rq->curr has the target mm and mm_cid.active is set, the CID is checked with cid_in_transit() before setting the transition bit. In per-CPU mode a newly forked or exec'd task can be running with mm_cid.cid == MM_CID_UNSET because CIDs are assigned lazily on schedule-in. With cid_in_transit() the guard passes for MM_CID_UNSET (no transit bit), converts it to MM_CID_UNSET | MM_CID_TRANSIT and stores it back; later mm_cid_schedout() feeds this to clear_bit() with MM_CID_UNSET as the bit number, triggering an out-of-bounds write. Symptoms: this is genuine memory corruption, but a bounded out-of-bounds write, not an arbitrary one. MM_CID_UNSET is the fixed sentinel BIT(31), so once the bad value reaches mm_cid_schedout() the cid_from_transit_cid() strip leaves MM_CID_UNSET, which fails the "cid < max_cids" convergence test and falls into mm_drop_cid() -> clear_bit(MM_CID_UNSET, mm_cidmask(mm)). The cid bitmap is embedded in the mm_struct slab object (after cpu_bitmap and mm_cpus_allowed) and is only num_possible_cpus() bits wide, so clearing bit 31 is a deterministic OOB bit-clear at a fixed offset of 2^31 / 8 == 256 MiB past the bitmap base. The address is not attacker-influenced (fixed sentinel -> fixed offset) and the op only clears a single bit; what sits 256 MiB further along the direct map is whatever kernel object happens to live there, so this corrupts one bit of unpredictable kernel memory -- it is not an arbitrary-address or arbitrary-value write. It triggers only in per-CPU CID mode, when a CPU is running an active task of the target mm whose cid is still MM_CID_UNSET -- the fork()/execve() window before that task's next schedule-in assigns it a real CID -- and a per-CPU -> per-task fixup walks over it (the mode fallback driven by a thread exit, sched_mm_cid_exit(), or by the deferred max_cids recompute in mm_cid_work_fn()). In practice syzkaller surfaced it as a KASAN use-after-free reported in __schedule -> mm_cid_switch_to, where the offending clear_bit() is inlined via mm_cid_schedout() -> mm_drop_cid(). Guard the transition-bit assignment against MM_CID_UNSET, in addition to the existing cid_in_transit() check, so the bit is only set on a genuine task-owned CID. A CPU-owned (MM_CID_ONCPU) CID of a running active task is handled by the cid_on_cpu(pcp->cid) branch above and never reaches this path, so excluding MM_CID_UNSET (and the already-transitioning case) is sufficient.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: fbd0e71dc370af73f6b316e4de9eed273dd90340 , < 8d32856fb72ba976d9c87ba405fd17e80419934c (git)
    Affected: fbd0e71dc370af73f6b316e4de9eed273dd90340 , < de3ab9bd3133899efb92e4cd05ba4203e58fc0a3 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.19
    Unaffected: 0 , < 6.19 (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "kernel/sched/core.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "8d32856fb72ba976d9c87ba405fd17e80419934c",
                  "status": "affected",
                  "version": "fbd0e71dc370af73f6b316e4de9eed273dd90340",
                  "versionType": "git"
                },
                {
                  "lessThan": "de3ab9bd3133899efb92e4cd05ba4203e58fc0a3",
                  "status": "affected",
                  "version": "fbd0e71dc370af73f6b316e4de9eed273dd90340",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "kernel/sched/core.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.19"
                },
                {
                  "lessThan": "6.19",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.19",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.19",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nsched/mmcid: Fix OOB clear_bit when CID is MM_CID_UNSET in fixup path\n\nIn mm_cid_fixup_cpus_to_tasks(), when rq-\u003ecurr has the target mm and\nmm_cid.active is set, the CID is checked with cid_in_transit() before\nsetting the transition bit.  In per-CPU mode a newly forked or exec\u0027d\ntask can be running with mm_cid.cid == MM_CID_UNSET because CIDs are\nassigned lazily on schedule-in.  With cid_in_transit() the guard passes\nfor MM_CID_UNSET (no transit bit), converts it to MM_CID_UNSET |\nMM_CID_TRANSIT and stores it back; later mm_cid_schedout() feeds this\nto clear_bit() with MM_CID_UNSET as the bit number, triggering an\nout-of-bounds write.\n\nSymptoms: this is genuine memory corruption, but a bounded out-of-bounds\nwrite, not an arbitrary one.  MM_CID_UNSET is the fixed sentinel BIT(31),\nso once the bad value reaches mm_cid_schedout() the cid_from_transit_cid()\nstrip leaves MM_CID_UNSET, which fails the \"cid \u003c max_cids\" convergence\ntest and falls into mm_drop_cid() -\u003e clear_bit(MM_CID_UNSET,\nmm_cidmask(mm)).  The cid bitmap is embedded in the mm_struct slab object\n(after cpu_bitmap and mm_cpus_allowed) and is only num_possible_cpus()\nbits wide, so clearing bit 31 is a deterministic OOB bit-clear at a\nfixed offset of 2^31 / 8 == 256 MiB past the bitmap base.  The address is\nnot attacker-influenced (fixed sentinel -\u003e fixed offset) and the op only\nclears a single bit; what sits 256 MiB further along the direct map is\nwhatever kernel object happens to live there, so this corrupts one bit of\nunpredictable kernel memory -- it is not an arbitrary-address or\narbitrary-value write.\n\nIt triggers only in per-CPU CID mode, when a CPU is running an active\ntask of the target mm whose cid is still MM_CID_UNSET -- the\nfork()/execve() window before that task\u0027s next schedule-in assigns it a\nreal CID -- and a per-CPU -\u003e per-task fixup walks over it (the mode\nfallback driven by a thread exit, sched_mm_cid_exit(), or by the deferred\nmax_cids recompute in mm_cid_work_fn()).\n\nIn practice syzkaller surfaced it as a KASAN use-after-free reported in\n__schedule -\u003e mm_cid_switch_to, where the offending clear_bit() is inlined\nvia mm_cid_schedout() -\u003e mm_drop_cid().\n\nGuard the transition-bit assignment against MM_CID_UNSET, in addition to\nthe existing cid_in_transit() check, so the bit is only set on a genuine\ntask-owned CID.  A CPU-owned (MM_CID_ONCPU) CID of a running active task\nis handled by the cid_on_cpu(pcp-\u003ecid) branch above and never reaches\nthis path, so excluding MM_CID_UNSET (and the already-transitioning case)\nis sufficient."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:09.516Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/8d32856fb72ba976d9c87ba405fd17e80419934c"
            },
            {
              "url": "https://git.kernel.org/stable/c/de3ab9bd3133899efb92e4cd05ba4203e58fc0a3"
            }
          ],
          "title": "sched/mmcid: Fix OOB clear_bit when CID is MM_CID_UNSET in fixup path",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63799",
        "datePublished": "2026-07-19T12:02:06.341Z",
        "dateReserved": "2026-07-19T07:54:57.013Z",
        "dateUpdated": "2026-07-20T13:40:09.516Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63798 (GCVE-0-2026-63798)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-19 12:02
    VLAI
    Title
    irqchip/imgpdc: Fix resource leak, add missing chained handler cleanup on remove
    Summary
    In the Linux kernel, the following vulnerability has been resolved: irqchip/imgpdc: Fix resource leak, add missing chained handler cleanup on remove The driver allocates domain generic chips using irq_alloc_domain_generic_chips() during probe and sets up chained handlers using irq_set_chained_handler_and_data(). However, on driver removal, the generic chips are not freed and the chained handlers are not removed. The generic chips remain on the global gc_list and may later be accessed by generic interrupt chip suspend, resume, or shutdown callbacks after the driver has been removed, potentially resulting in a use-after-free and kernel crash. The chained handlers that were installed in probe for peripheral and syswake interrupts are also left dangling, which can lead to spurious interrupts accessing freed memory. Fix these issues by: - Setting IRQ_DOMAIN_FLAG_DESTROY_GC flag in domain->flags, so the core code automatically removes generic chips when irq_domain_remove() is called - Clearing all chained handlers with NULL in pdc_intc_remove()
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < 8176773dfceae7978b01c20b233693e072053700 (git)
    Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < c2c7733101bb8c0b29ac9ee41073eaf602821a59 (git)
    Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < 83d7ec14b0938ad8cae008058fd6f912f4a9a312 (git)
    Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < 44567537a2623dcd2b4018a7f043cf8069579e5d (git)
    Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < 41826e5297e67cd96a0a46fde06a5069a8ce436a (git)
    Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < b3a3831b2eb884641906fc5e46207b205b6aea13 (git)
    Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < 0405a65e4ebd9eac13a765f9f02ac05851ca5421 (git)
    Affected: b6ef9161e43ad58c3824bd76dc87716276f0cd70 , < 37738fdf2ab1e504d1c63ce5bc0aeb6452d8f057 (git)
    Create a notification for this product.
    Linux Linux Affected: 3.12
    Unaffected: 0 , < 3.12 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/irqchip/irq-imgpdc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "8176773dfceae7978b01c20b233693e072053700",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                },
                {
                  "lessThan": "c2c7733101bb8c0b29ac9ee41073eaf602821a59",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                },
                {
                  "lessThan": "83d7ec14b0938ad8cae008058fd6f912f4a9a312",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                },
                {
                  "lessThan": "44567537a2623dcd2b4018a7f043cf8069579e5d",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                },
                {
                  "lessThan": "41826e5297e67cd96a0a46fde06a5069a8ce436a",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                },
                {
                  "lessThan": "b3a3831b2eb884641906fc5e46207b205b6aea13",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                },
                {
                  "lessThan": "0405a65e4ebd9eac13a765f9f02ac05851ca5421",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                },
                {
                  "lessThan": "37738fdf2ab1e504d1c63ce5bc0aeb6452d8f057",
                  "status": "affected",
                  "version": "b6ef9161e43ad58c3824bd76dc87716276f0cd70",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/irqchip/irq-imgpdc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "3.12"
                },
                {
                  "lessThan": "3.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "3.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nirqchip/imgpdc: Fix resource leak, add missing chained handler cleanup on remove\n\nThe driver allocates domain generic chips using\nirq_alloc_domain_generic_chips() during probe and sets up chained\nhandlers using irq_set_chained_handler_and_data(). However, on driver\nremoval, the generic chips are not freed and the chained handlers are\nnot removed.\n\nThe generic chips remain on the global gc_list and may later be accessed by\ngeneric interrupt chip suspend, resume, or shutdown callbacks after the\ndriver has been removed, potentially resulting in a use-after-free and\nkernel crash.\n\nThe chained handlers that were installed in probe for peripheral and\nsyswake interrupts are also left dangling, which can lead to spurious\ninterrupts accessing freed memory.\n\nFix these issues by:\n\n  - Setting IRQ_DOMAIN_FLAG_DESTROY_GC flag in domain-\u003eflags, so the\n    core code automatically removes generic chips when irq_domain_remove()\n    is called\n\n  - Clearing all chained handlers with NULL in pdc_intc_remove()"
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-19T12:02:05.783Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/8176773dfceae7978b01c20b233693e072053700"
            },
            {
              "url": "https://git.kernel.org/stable/c/c2c7733101bb8c0b29ac9ee41073eaf602821a59"
            },
            {
              "url": "https://git.kernel.org/stable/c/83d7ec14b0938ad8cae008058fd6f912f4a9a312"
            },
            {
              "url": "https://git.kernel.org/stable/c/44567537a2623dcd2b4018a7f043cf8069579e5d"
            },
            {
              "url": "https://git.kernel.org/stable/c/41826e5297e67cd96a0a46fde06a5069a8ce436a"
            },
            {
              "url": "https://git.kernel.org/stable/c/b3a3831b2eb884641906fc5e46207b205b6aea13"
            },
            {
              "url": "https://git.kernel.org/stable/c/0405a65e4ebd9eac13a765f9f02ac05851ca5421"
            },
            {
              "url": "https://git.kernel.org/stable/c/37738fdf2ab1e504d1c63ce5bc0aeb6452d8f057"
            }
          ],
          "title": "irqchip/imgpdc: Fix resource leak, add missing chained handler cleanup on remove",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63798",
        "datePublished": "2026-07-19T12:02:05.783Z",
        "dateReserved": "2026-07-19T07:54:57.012Z",
        "dateUpdated": "2026-07-19T12:02:05.783Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63797 (GCVE-0-2026-63797)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-24 14:34
    VLAI
    Title
    rpmsg: char: Fix use-after-free on probe error path
    Summary
    In the Linux kernel, the following vulnerability has been resolved: rpmsg: char: Fix use-after-free on probe error path rpmsg_chrdev_probe() stores the newly allocated eptdev in the default endpoint's priv pointer before calling rpmsg_chrdev_eptdev_add(). If rpmsg_chrdev_eptdev_add() then fails, its error path frees eptdev while the default endpoint may still dispatch callbacks with the stale priv pointer. Avoid publishing eptdev through the default endpoint until rpmsg_chrdev_eptdev_add() succeeds. Messages received before the priv pointer is published should be ignored by rpmsg_ept_cb(). Flow-control updates can hit rpmsg_ept_flow_cb() in the same window, so make both callbacks return success when priv is NULL.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: bc69d10665690492421d926b1cd9a7a36bffd691 , < 1306fc4f76f765727a6d5aefbf08ef0c8f32996f (git)
    Affected: bc69d10665690492421d926b1cd9a7a36bffd691 , < ddf13f91ca82c94ef7ad9c41a434a03313f8eb1b (git)
    Affected: bc69d10665690492421d926b1cd9a7a36bffd691 , < c5ebb06c7e24d531b68707168e04698859d642bc (git)
    Affected: bc69d10665690492421d926b1cd9a7a36bffd691 , < 104d100212396801f1d9d388282f746e23e2bfd6 (git)
    Affected: bc69d10665690492421d926b1cd9a7a36bffd691 , < ff268cd9ccbce6472a0658791b417bf11c31ee39 (git)
    Affected: bc69d10665690492421d926b1cd9a7a36bffd691 , < 1ff3f528e67d20e2b1483dcaba899dc7832b2e6b (git)
    Create a notification for this product.
    Linux Linux Affected: 5.18
    Unaffected: 0 , < 5.18 (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/rpmsg/rpmsg_char.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "1306fc4f76f765727a6d5aefbf08ef0c8f32996f",
                  "status": "affected",
                  "version": "bc69d10665690492421d926b1cd9a7a36bffd691",
                  "versionType": "git"
                },
                {
                  "lessThan": "ddf13f91ca82c94ef7ad9c41a434a03313f8eb1b",
                  "status": "affected",
                  "version": "bc69d10665690492421d926b1cd9a7a36bffd691",
                  "versionType": "git"
                },
                {
                  "lessThan": "c5ebb06c7e24d531b68707168e04698859d642bc",
                  "status": "affected",
                  "version": "bc69d10665690492421d926b1cd9a7a36bffd691",
                  "versionType": "git"
                },
                {
                  "lessThan": "104d100212396801f1d9d388282f746e23e2bfd6",
                  "status": "affected",
                  "version": "bc69d10665690492421d926b1cd9a7a36bffd691",
                  "versionType": "git"
                },
                {
                  "lessThan": "ff268cd9ccbce6472a0658791b417bf11c31ee39",
                  "status": "affected",
                  "version": "bc69d10665690492421d926b1cd9a7a36bffd691",
                  "versionType": "git"
                },
                {
                  "lessThan": "1ff3f528e67d20e2b1483dcaba899dc7832b2e6b",
                  "status": "affected",
                  "version": "bc69d10665690492421d926b1cd9a7a36bffd691",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/rpmsg/rpmsg_char.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.18"
                },
                {
                  "lessThan": "5.18",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "5.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "5.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "5.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "5.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "5.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "5.18",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nrpmsg: char: Fix use-after-free on probe error path\n\nrpmsg_chrdev_probe() stores the newly allocated eptdev in the default\nendpoint\u0027s priv pointer before calling rpmsg_chrdev_eptdev_add(). If\nrpmsg_chrdev_eptdev_add() then fails, its error path frees eptdev while\nthe default endpoint may still dispatch callbacks with the stale priv\npointer.\n\nAvoid publishing eptdev through the default endpoint until\nrpmsg_chrdev_eptdev_add() succeeds. Messages received before the priv\npointer is published should be ignored by rpmsg_ept_cb(). Flow-control\nupdates can hit rpmsg_ept_flow_cb() in the same window, so make both\ncallbacks return success when priv is NULL."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.4,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:34:04.279Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/1306fc4f76f765727a6d5aefbf08ef0c8f32996f"
            },
            {
              "url": "https://git.kernel.org/stable/c/ddf13f91ca82c94ef7ad9c41a434a03313f8eb1b"
            },
            {
              "url": "https://git.kernel.org/stable/c/c5ebb06c7e24d531b68707168e04698859d642bc"
            },
            {
              "url": "https://git.kernel.org/stable/c/104d100212396801f1d9d388282f746e23e2bfd6"
            },
            {
              "url": "https://git.kernel.org/stable/c/ff268cd9ccbce6472a0658791b417bf11c31ee39"
            },
            {
              "url": "https://git.kernel.org/stable/c/1ff3f528e67d20e2b1483dcaba899dc7832b2e6b"
            }
          ],
          "title": "rpmsg: char: Fix use-after-free on probe error path",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63797",
        "datePublished": "2026-07-19T12:02:05.227Z",
        "dateReserved": "2026-07-19T07:54:57.012Z",
        "dateUpdated": "2026-07-24T14:34:04.279Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63796 (GCVE-0-2026-63796)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    ocfs2: reject oversized group bitmap descriptors
    Summary
    In the Linux kernel, the following vulnerability has been resolved: ocfs2: reject oversized group bitmap descriptors ocfs2_validate_gd_parent() only bounds bg_bits against the parent allocator's chain geometry. A malicious descriptor can still claim a bg_size/bg_bits pair that exceeds the bitmap bytes that physically fit in the group descriptor block, so later bitmap scans and bit updates can run past bg_bitmap. Add a physical-cap check based on ocfs2_group_bitmap_size() for the parent allocator type and reject descriptors whose bg_size or bg_bits exceed that capacity. Keep the existing chain geometry check so both the on-disk bitmap layout and the allocator metadata must agree before the descriptor is used. Validation reproduced this kernel report: KASAN use-after-free in _find_next_bit+0x7f/0xc0 Read of size 8 Call trace: dump_stack_lvl+0x66/0xa0 (?:?) print_report+0xd0/0x630 (?:?) _find_next_bit+0x7f/0xc0 (?:?) srso_alias_return_thunk+0x5/0xfbef5 (?:?) __virt_addr_valid+0x188/0x2f0 (?:?) kasan_report+0xe4/0x120 (?:?) ocfs2_find_max_contig_free_bits+0x35/0x70 (fs/ocfs2/suballoc.c:1375) ocfs2_block_group_set_bits+0x472/0x4b0 (fs/ocfs2/suballoc.c:1457) ocfs2_cluster_group_search+0x16b/0x440 (fs/ocfs2/suballoc.c:86) ocfs2_bg_discontig_fix_result+0x1ef/0x230 (fs/ocfs2/suballoc.c:1786) ocfs2_search_chain+0x8f8/0x10a0 (fs/ocfs2/suballoc.c:1886) get_page_from_freelist+0x70e/0x2370 (?:?) lock_release+0xc6/0x290 (?:?) do_raw_spin_unlock+0x9a/0x100 (?:?) kasan_unpoison+0x27/0x60 (?:?) __bfs+0x147/0x240 (?:?) get_page_from_freelist+0x83d/0x2370 (?:?) ocfs2_claim_suballoc_bits+0x38c/0xe70 (fs/ocfs2/suballoc.c:96) sched_domains_numa_masks_clear+0x70/0xd0 (?:?) check_irq_usage+0xe8/0xb70 (?:?) __ocfs2_claim_clusters+0x18d/0x4c0 (fs/ocfs2/suballoc.c:2497) check_path+0x24/0x50 (?:?) rcu_is_watching+0x20/0x50 (?:?) check_prev_add+0xfd/0xd00 (?:?) ocfs2_add_clusters_in_btree+0x17d/0x810 (fs/ocfs2/suballoc.c:?) __folio_batch_add_and_move+0x1f5/0x3d0 (?:?) ocfs2_add_inode_data+0xd9/0x120 (fs/ocfs2/suballoc.c:?) filemap_add_folio+0x105/0x1f0 (?:?) ocfs2_write_begin_nolock+0x29f7/0x2f80 (fs/ocfs2/suballoc.c:3043) ocfs2_read_inode_block+0xb5/0x110 (fs/ocfs2/suballoc.c:?) down_write+0xf5/0x180 (?:?) ocfs2_write_begin+0x180/0x240 (fs/ocfs2/suballoc.c:?) __mark_inode_dirty+0x758/0x9a0 (?:?) inode_to_bdi+0x41/0x90 (?:?) balance_dirty_pages_ratelimited_flags+0xf8/0x1d0 (?:?) generic_perform_write+0x252/0x440 (?:?) mnt_put_write_access_file+0x16/0x70 (?:?) file_update_time_flags+0xe4/0x200 (?:?) ocfs2_file_write_iter+0x80a/0x1320 (fs/ocfs2/suballoc.c:?) lock_acquire+0x184/0x2f0 (?:?) ksys_write+0xd2/0x170 (?:?) apparmor_file_permission+0xf5/0x310 (?:?) read_zero+0x8d/0x140 (?:?) lock_is_held_type+0x8f/0x100 (?:?)
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < 336340a0f8a141df8a4eb21a5a86f8ffb87769f6 (git)
    Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < 296c6a42b1174395935ca4cfe8f393e37b698d54 (git)
    Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < d2cd59fa848f9f13796ef214d3b1b5ca9a3fe21e (git)
    Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < c5a125eadba05ba421c4b55e68da22b4a40d32b4 (git)
    Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < 8f9903b0cdbb3155a8899410330b4b4d583a7a5c (git)
    Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < 4cd57ebee395041099fcdfcabb00749ce38d8b27 (git)
    Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < 99c21e7263248c3f084756bfae08163cc5d6c62f (git)
    Affected: ccd979bdbce9fba8412beb3f1de68a9d0171b12c , < 9bd541e09dffff27e5bec0f9f45b0228173a5375 (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.16
    Unaffected: 0 , < 2.6.16 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/ocfs2/suballoc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "336340a0f8a141df8a4eb21a5a86f8ffb87769f6",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                },
                {
                  "lessThan": "296c6a42b1174395935ca4cfe8f393e37b698d54",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                },
                {
                  "lessThan": "d2cd59fa848f9f13796ef214d3b1b5ca9a3fe21e",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                },
                {
                  "lessThan": "c5a125eadba05ba421c4b55e68da22b4a40d32b4",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                },
                {
                  "lessThan": "8f9903b0cdbb3155a8899410330b4b4d583a7a5c",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                },
                {
                  "lessThan": "4cd57ebee395041099fcdfcabb00749ce38d8b27",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                },
                {
                  "lessThan": "99c21e7263248c3f084756bfae08163cc5d6c62f",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                },
                {
                  "lessThan": "9bd541e09dffff27e5bec0f9f45b0228173a5375",
                  "status": "affected",
                  "version": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/ocfs2/suballoc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.16"
                },
                {
                  "lessThan": "2.6.16",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "2.6.16",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nocfs2: reject oversized group bitmap descriptors\n\nocfs2_validate_gd_parent() only bounds bg_bits against the parent\nallocator\u0027s chain geometry.  A malicious descriptor can still claim a\nbg_size/bg_bits pair that exceeds the bitmap bytes that physically fit in\nthe group descriptor block, so later bitmap scans and bit updates can run\npast bg_bitmap.\n\nAdd a physical-cap check based on ocfs2_group_bitmap_size() for the parent\nallocator type and reject descriptors whose bg_size or bg_bits exceed that\ncapacity.  Keep the existing chain geometry check so both the on-disk\nbitmap layout and the allocator metadata must agree before the descriptor\nis used.\n\nValidation reproduced this kernel report:\nKASAN use-after-free in _find_next_bit+0x7f/0xc0\nRead of size 8\nCall trace:\n  dump_stack_lvl+0x66/0xa0 (?:?)\n  print_report+0xd0/0x630 (?:?)\n  _find_next_bit+0x7f/0xc0 (?:?)\n  srso_alias_return_thunk+0x5/0xfbef5 (?:?)\n  __virt_addr_valid+0x188/0x2f0 (?:?)\n  kasan_report+0xe4/0x120 (?:?)\n  ocfs2_find_max_contig_free_bits+0x35/0x70 (fs/ocfs2/suballoc.c:1375)\n  ocfs2_block_group_set_bits+0x472/0x4b0 (fs/ocfs2/suballoc.c:1457)\n  ocfs2_cluster_group_search+0x16b/0x440 (fs/ocfs2/suballoc.c:86)\n  ocfs2_bg_discontig_fix_result+0x1ef/0x230 (fs/ocfs2/suballoc.c:1786)\n  ocfs2_search_chain+0x8f8/0x10a0 (fs/ocfs2/suballoc.c:1886)\n  get_page_from_freelist+0x70e/0x2370 (?:?)\n  lock_release+0xc6/0x290 (?:?)\n  do_raw_spin_unlock+0x9a/0x100 (?:?)\n  kasan_unpoison+0x27/0x60 (?:?)\n  __bfs+0x147/0x240 (?:?)\n  get_page_from_freelist+0x83d/0x2370 (?:?)\n  ocfs2_claim_suballoc_bits+0x38c/0xe70 (fs/ocfs2/suballoc.c:96)\n  sched_domains_numa_masks_clear+0x70/0xd0 (?:?)\n  check_irq_usage+0xe8/0xb70 (?:?)\n  __ocfs2_claim_clusters+0x18d/0x4c0 (fs/ocfs2/suballoc.c:2497)\n  check_path+0x24/0x50 (?:?)\n  rcu_is_watching+0x20/0x50 (?:?)\n  check_prev_add+0xfd/0xd00 (?:?)\n  ocfs2_add_clusters_in_btree+0x17d/0x810 (fs/ocfs2/suballoc.c:?)\n  __folio_batch_add_and_move+0x1f5/0x3d0 (?:?)\n  ocfs2_add_inode_data+0xd9/0x120 (fs/ocfs2/suballoc.c:?)\n  filemap_add_folio+0x105/0x1f0 (?:?)\n  ocfs2_write_begin_nolock+0x29f7/0x2f80 (fs/ocfs2/suballoc.c:3043)\n  ocfs2_read_inode_block+0xb5/0x110 (fs/ocfs2/suballoc.c:?)\n  down_write+0xf5/0x180 (?:?)\n  ocfs2_write_begin+0x180/0x240 (fs/ocfs2/suballoc.c:?)\n  __mark_inode_dirty+0x758/0x9a0 (?:?)\n  inode_to_bdi+0x41/0x90 (?:?)\n  balance_dirty_pages_ratelimited_flags+0xf8/0x1d0 (?:?)\n  generic_perform_write+0x252/0x440 (?:?)\n  mnt_put_write_access_file+0x16/0x70 (?:?)\n  file_update_time_flags+0xe4/0x200 (?:?)\n  ocfs2_file_write_iter+0x80a/0x1320 (fs/ocfs2/suballoc.c:?)\n  lock_acquire+0x184/0x2f0 (?:?)\n  ksys_write+0xd2/0x170 (?:?)\n  apparmor_file_permission+0xf5/0x310 (?:?)\n  read_zero+0x8d/0x140 (?:?)\n  lock_is_held_type+0x8f/0x100 (?:?)"
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:07.618Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/336340a0f8a141df8a4eb21a5a86f8ffb87769f6"
            },
            {
              "url": "https://git.kernel.org/stable/c/296c6a42b1174395935ca4cfe8f393e37b698d54"
            },
            {
              "url": "https://git.kernel.org/stable/c/d2cd59fa848f9f13796ef214d3b1b5ca9a3fe21e"
            },
            {
              "url": "https://git.kernel.org/stable/c/c5a125eadba05ba421c4b55e68da22b4a40d32b4"
            },
            {
              "url": "https://git.kernel.org/stable/c/8f9903b0cdbb3155a8899410330b4b4d583a7a5c"
            },
            {
              "url": "https://git.kernel.org/stable/c/4cd57ebee395041099fcdfcabb00749ce38d8b27"
            },
            {
              "url": "https://git.kernel.org/stable/c/99c21e7263248c3f084756bfae08163cc5d6c62f"
            },
            {
              "url": "https://git.kernel.org/stable/c/9bd541e09dffff27e5bec0f9f45b0228173a5375"
            }
          ],
          "title": "ocfs2: reject oversized group bitmap descriptors",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63796",
        "datePublished": "2026-07-19T12:02:04.634Z",
        "dateReserved": "2026-07-19T07:54:57.012Z",
        "dateUpdated": "2026-07-20T13:40:07.618Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63795 (GCVE-0-2026-63795)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    9p: avoid putting oldfid in p9_client_walk() error path
    Summary
    In the Linux kernel, the following vulnerability has been resolved: 9p: avoid putting oldfid in p9_client_walk() error path When p9_client_walk() is called with clone set to false, fid aliases oldfid. If the walk subsequently fails after the request has been sent, the error path jumps to clunk_fid, which currently calls p9_fid_put(fid) unconditionally. This drops a reference to oldfid even though ownership of oldfid remains with the caller. If this is the last reference, oldfid can be clunked and destroyed while the caller still expects it to be valid. A later use or put of oldfid can then trigger a use-after-free or refcount underflow. Fix this by only putting fid in the clunk_fid error path when it does not alias oldfid, matching the existing guard in the error path below. This can be triggered when a multi-component walk is split into multiple p9_client_walk() calls and a later non-cloning walk fails. A reproducer and refcount warning logs are available on request.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: b48dbb998d70b7f48c2ec0a15c3cf47136808e4e , < 99c379ca1e221c3d75c7c804ebbf4e5ee37a3070 (git)
    Affected: b48dbb998d70b7f48c2ec0a15c3cf47136808e4e , < b84f46179c806450b89821221ea5bd9a1698aba8 (git)
    Affected: b48dbb998d70b7f48c2ec0a15c3cf47136808e4e , < a61bdcba4f64c2f90d01461913f429ab151f1ca6 (git)
    Affected: b48dbb998d70b7f48c2ec0a15c3cf47136808e4e , < 6dbe9443d9f5f7fb6d319a7b77108853ae6c6bea (git)
    Affected: b48dbb998d70b7f48c2ec0a15c3cf47136808e4e , < a7656d368265d085ac9bb85ab31b0cdb72ad8c38 (git)
    Affected: b48dbb998d70b7f48c2ec0a15c3cf47136808e4e , < 1a3860d46e3eb47dbd60339783cdad7904486b9f (git)
    Create a notification for this product.
    Linux Linux Affected: 6.0
    Unaffected: 0 , < 6.0 (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "net/9p/client.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "99c379ca1e221c3d75c7c804ebbf4e5ee37a3070",
                  "status": "affected",
                  "version": "b48dbb998d70b7f48c2ec0a15c3cf47136808e4e",
                  "versionType": "git"
                },
                {
                  "lessThan": "b84f46179c806450b89821221ea5bd9a1698aba8",
                  "status": "affected",
                  "version": "b48dbb998d70b7f48c2ec0a15c3cf47136808e4e",
                  "versionType": "git"
                },
                {
                  "lessThan": "a61bdcba4f64c2f90d01461913f429ab151f1ca6",
                  "status": "affected",
                  "version": "b48dbb998d70b7f48c2ec0a15c3cf47136808e4e",
                  "versionType": "git"
                },
                {
                  "lessThan": "6dbe9443d9f5f7fb6d319a7b77108853ae6c6bea",
                  "status": "affected",
                  "version": "b48dbb998d70b7f48c2ec0a15c3cf47136808e4e",
                  "versionType": "git"
                },
                {
                  "lessThan": "a7656d368265d085ac9bb85ab31b0cdb72ad8c38",
                  "status": "affected",
                  "version": "b48dbb998d70b7f48c2ec0a15c3cf47136808e4e",
                  "versionType": "git"
                },
                {
                  "lessThan": "1a3860d46e3eb47dbd60339783cdad7904486b9f",
                  "status": "affected",
                  "version": "b48dbb998d70b7f48c2ec0a15c3cf47136808e4e",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/9p/client.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.0"
                },
                {
                  "lessThan": "6.0",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\n9p: avoid putting oldfid in p9_client_walk() error path\n\nWhen p9_client_walk() is called with clone set to false, fid aliases\noldfid. If the walk subsequently fails after the request has been sent,\nthe error path jumps to clunk_fid, which currently calls p9_fid_put(fid)\nunconditionally.\n\nThis drops a reference to oldfid even though ownership of oldfid remains\nwith the caller. If this is the last reference, oldfid can be clunked and\ndestroyed while the caller still expects it to be valid. A later use or\nput of oldfid can then trigger a use-after-free or refcount underflow.\n\nFix this by only putting fid in the clunk_fid error path when it does not\nalias oldfid, matching the existing guard in the error path below.\n\nThis can be triggered when a multi-component walk is split into multiple\np9_client_walk() calls and a later non-cloning walk fails. A reproducer\nand refcount warning logs are available on request."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 10,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:06.613Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/99c379ca1e221c3d75c7c804ebbf4e5ee37a3070"
            },
            {
              "url": "https://git.kernel.org/stable/c/b84f46179c806450b89821221ea5bd9a1698aba8"
            },
            {
              "url": "https://git.kernel.org/stable/c/a61bdcba4f64c2f90d01461913f429ab151f1ca6"
            },
            {
              "url": "https://git.kernel.org/stable/c/6dbe9443d9f5f7fb6d319a7b77108853ae6c6bea"
            },
            {
              "url": "https://git.kernel.org/stable/c/a7656d368265d085ac9bb85ab31b0cdb72ad8c38"
            },
            {
              "url": "https://git.kernel.org/stable/c/1a3860d46e3eb47dbd60339783cdad7904486b9f"
            }
          ],
          "title": "9p: avoid putting oldfid in p9_client_walk() error path",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63795",
        "datePublished": "2026-07-19T12:02:04.069Z",
        "dateReserved": "2026-07-19T07:54:57.012Z",
        "dateUpdated": "2026-07-20T13:40:06.613Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63794 (GCVE-0-2026-63794)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-19 12:02
    VLAI
    Title
    KVM: SVM: Fix page overflow in sev_dbg_crypt() for ENCRYPT path
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: SVM: Fix page overflow in sev_dbg_crypt() for ENCRYPT path In sev_dbg_crypt(), the per-iteration transfer length is bounded by the source page offset (PAGE_SIZE - s_off) but not by the destination page offset (PAGE_SIZE - d_off). When d_off > s_off, the encrypt path (__sev_dbg_encrypt_user) performs a read-modify-write using a single-page intermediate buffer (dst_tpage): 1. __sev_dbg_decrypt() expands the size to round_up(len + (d_off & 15), 16) before issuing the PSP command. If len + (d_off & 15) > PAGE_SIZE, the PSP writes beyond the end of the 4096-byte dst_tpage allocation. 2. The subsequent memcpy()/copy_from_user() into page_address(dst_tpage) + (d_off & 15) of 'len' bytes overflows by up to 15 bytes under the same condition. Trigger example: s_off = 0, d_off = 1, debug.len = PAGE_SIZE - the PSP is instructed to write round_up(4097, 16) = 4112 bytes to a 4096-byte buffer. Fix by also bounding len by (PAGE_SIZE - d_off), the same check that sev_send_update_data() already performs for its single-page guest region. ================================================================== BUG: KASAN: slab-use-after-free in sev_dbg_crypt+0x993/0xd10 [kvm_amd] Write of size 4095 at addr ff110062293bb009 by task sev_dbg_test/228214 CPU: 96 UID: 0 PID: 228214 Comm: sev_dbg_test Tainted: G U W 7.0.0-smp--5ce9b0c48211-dbg #156 PREEMPTLAZY Tainted: [U]=USER, [W]=WARN Hardware name: Google Astoria/astoria, BIOS 0.20250817.1-0 08/25/2025 Call Trace: <TASK> dump_stack_lvl+0x54/0x70 print_report+0xbc/0x260 kasan_report+0xa2/0xd0 kasan_check_range+0x25f/0x2c0 __asan_memcpy+0x40/0x70 sev_dbg_crypt+0x993/0xd10 [kvm_amd] sev_mem_enc_ioctl+0x33c/0x450 [kvm_amd] kvm_vm_ioctl+0x65d/0x6d0 [kvm] __se_sys_ioctl+0xb2/0x100 do_syscall_64+0xe8/0x870 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK> The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x7fe72b6a0 pfn:0x62293bb memcg:ff11000112827d82 flags: 0x1400000000000000(node=1|zone=1) raw: 1400000000000000 0000000000000000 dead000000000122 0000000000000000 raw: 00000007fe72b6a0 0000000000000000 00000001ffffffff ff11000112827d82 page dumped because: kasan: bad access detected Memory state around the buggy address: ff110062293bbf00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff110062293bbf80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ff110062293bc000: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ^ ff110062293bc080: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ff110062293bc100: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ================================================================== Disabling lock debugging due to kernel taint [sean: add sample KASAN splat, Fixes, and stable@]
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < f701ae476cb92a3a3d8844bb39bb63b4512684c8 (git)
    Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < 64f2449841ffc7d203183aa4c748c9c77951ecc5 (git)
    Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < 9349b50f4b11f135fe73b56cb2c2c872d8bc71d7 (git)
    Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < 889c2a9c59897ca912bf39df5bb92555a0a13df4 (git)
    Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < e1a0fe288dee07b7da25a71e007c1ecd1080315b (git)
    Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < 720949ed666f34ff28ffdfe1471a5861d1e41fdf (git)
    Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < 2753a097d1fe24c4351c608048612c74108aa89f (git)
    Affected: 24f41fb23a39bc2b6f190dcef35a5813a4bf183a , < 78ee2d50185a037b3d2452a97f3dad69c3f7f389 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.16
    Unaffected: 0 , < 4.16 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/svm/sev.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "f701ae476cb92a3a3d8844bb39bb63b4512684c8",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                },
                {
                  "lessThan": "64f2449841ffc7d203183aa4c748c9c77951ecc5",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                },
                {
                  "lessThan": "9349b50f4b11f135fe73b56cb2c2c872d8bc71d7",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                },
                {
                  "lessThan": "889c2a9c59897ca912bf39df5bb92555a0a13df4",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                },
                {
                  "lessThan": "e1a0fe288dee07b7da25a71e007c1ecd1080315b",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                },
                {
                  "lessThan": "720949ed666f34ff28ffdfe1471a5861d1e41fdf",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                },
                {
                  "lessThan": "2753a097d1fe24c4351c608048612c74108aa89f",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                },
                {
                  "lessThan": "78ee2d50185a037b3d2452a97f3dad69c3f7f389",
                  "status": "affected",
                  "version": "24f41fb23a39bc2b6f190dcef35a5813a4bf183a",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/svm/sev.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.16"
                },
                {
                  "lessThan": "4.16",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "4.16",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: SVM: Fix page overflow in sev_dbg_crypt() for ENCRYPT path\n\nIn sev_dbg_crypt(), the per-iteration transfer length is bounded by\nthe source page offset (PAGE_SIZE - s_off) but not by the destination\npage offset (PAGE_SIZE - d_off).  When d_off \u003e s_off, the encrypt\npath (__sev_dbg_encrypt_user) performs a read-modify-write using a\nsingle-page intermediate buffer (dst_tpage):\n\n  1. __sev_dbg_decrypt() expands the size to round_up(len + (d_off \u0026 15), 16)\n     before issuing the PSP command.  If len + (d_off \u0026 15) \u003e PAGE_SIZE,\n     the PSP writes beyond the end of the 4096-byte dst_tpage allocation.\n\n  2. The subsequent memcpy()/copy_from_user() into\n     page_address(dst_tpage) + (d_off \u0026 15) of \u0027len\u0027 bytes overflows\n     by up to 15 bytes under the same condition.\n\nTrigger example: s_off = 0, d_off = 1, debug.len = PAGE_SIZE -\nthe PSP is instructed to write round_up(4097, 16) = 4112 bytes to\na 4096-byte buffer.\n\nFix by also bounding len by (PAGE_SIZE - d_off), the same check that\nsev_send_update_data() already performs for its single-page guest\nregion.\n\n ==================================================================\n BUG: KASAN: slab-use-after-free in sev_dbg_crypt+0x993/0xd10 [kvm_amd]\n Write of size 4095 at addr ff110062293bb009 by task sev_dbg_test/228214\n\n CPU: 96 UID: 0 PID: 228214 Comm: sev_dbg_test Tainted: G     U  W           7.0.0-smp--5ce9b0c48211-dbg #156 PREEMPTLAZY\n Tainted: [U]=USER, [W]=WARN\n Hardware name: Google Astoria/astoria, BIOS 0.20250817.1-0 08/25/2025\n Call Trace:\n  \u003cTASK\u003e\n  dump_stack_lvl+0x54/0x70\n  print_report+0xbc/0x260\n  kasan_report+0xa2/0xd0\n  kasan_check_range+0x25f/0x2c0\n  __asan_memcpy+0x40/0x70\n  sev_dbg_crypt+0x993/0xd10 [kvm_amd]\n  sev_mem_enc_ioctl+0x33c/0x450 [kvm_amd]\n  kvm_vm_ioctl+0x65d/0x6d0 [kvm]\n  __se_sys_ioctl+0xb2/0x100\n  do_syscall_64+0xe8/0x870\n  entry_SYSCALL_64_after_hwframe+0x4b/0x53\n  \u003c/TASK\u003e\n\n The buggy address belongs to the physical page:\n page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x7fe72b6a0 pfn:0x62293bb\n memcg:ff11000112827d82\n flags: 0x1400000000000000(node=1|zone=1)\n raw: 1400000000000000 0000000000000000 dead000000000122 0000000000000000\n raw: 00000007fe72b6a0 0000000000000000 00000001ffffffff ff11000112827d82\n page dumped because: kasan: bad access detected\n\n Memory state around the buggy address:\n  ff110062293bbf00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  ff110062293bbf80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n \u003eff110062293bc000: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc\n                    ^\n  ff110062293bc080: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc\n  ff110062293bc100: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc\n ==================================================================\n Disabling lock debugging due to kernel taint\n\n[sean: add sample KASAN splat, Fixes, and stable@]"
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-19T12:02:03.488Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/f701ae476cb92a3a3d8844bb39bb63b4512684c8"
            },
            {
              "url": "https://git.kernel.org/stable/c/64f2449841ffc7d203183aa4c748c9c77951ecc5"
            },
            {
              "url": "https://git.kernel.org/stable/c/9349b50f4b11f135fe73b56cb2c2c872d8bc71d7"
            },
            {
              "url": "https://git.kernel.org/stable/c/889c2a9c59897ca912bf39df5bb92555a0a13df4"
            },
            {
              "url": "https://git.kernel.org/stable/c/e1a0fe288dee07b7da25a71e007c1ecd1080315b"
            },
            {
              "url": "https://git.kernel.org/stable/c/720949ed666f34ff28ffdfe1471a5861d1e41fdf"
            },
            {
              "url": "https://git.kernel.org/stable/c/2753a097d1fe24c4351c608048612c74108aa89f"
            },
            {
              "url": "https://git.kernel.org/stable/c/78ee2d50185a037b3d2452a97f3dad69c3f7f389"
            }
          ],
          "title": "KVM: SVM: Fix page overflow in sev_dbg_crypt() for ENCRYPT path",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63794",
        "datePublished": "2026-07-19T12:02:03.488Z",
        "dateReserved": "2026-07-19T07:54:57.012Z",
        "dateUpdated": "2026-07-19T12:02:03.488Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63793 (GCVE-0-2026-63793)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    ntfs: serialize volume label accesses
    Summary
    In the Linux kernel, the following vulnerability has been resolved: ntfs: serialize volume label accesses Protect vol->volume_label with a mutex and snaphost the label before copy_to_user. This prevent a use-after-free when FS_IOC_SETFSLABEL replaces the vol->volume_label and FS_IOC_GETTSLABEL reads it concurrently.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 9c87959601e80b39a45250e362e6ddfec17cb0fa , < acd744019460bad22e43d4569a502f9c88d331ae (git)
    Affected: 9c87959601e80b39a45250e362e6ddfec17cb0fa , < e9e50ce4f13dc721014af622613409455c734942 (git)
    Create a notification for this product.
    Linux Linux Affected: 7.1
    Unaffected: 0 , < 7.1 (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/ntfs/file.c",
                "fs/ntfs/super.c",
                "fs/ntfs/volume.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "acd744019460bad22e43d4569a502f9c88d331ae",
                  "status": "affected",
                  "version": "9c87959601e80b39a45250e362e6ddfec17cb0fa",
                  "versionType": "git"
                },
                {
                  "lessThan": "e9e50ce4f13dc721014af622613409455c734942",
                  "status": "affected",
                  "version": "9c87959601e80b39a45250e362e6ddfec17cb0fa",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/ntfs/file.c",
                "fs/ntfs/super.c",
                "fs/ntfs/volume.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "7.1"
                },
                {
                  "lessThan": "7.1",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "7.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "7.1",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nntfs: serialize volume label accesses\n\nProtect vol-\u003evolume_label with a mutex and snaphost the label before\ncopy_to_user. This prevent a use-after-free when FS_IOC_SETFSLABEL\nreplaces the vol-\u003evolume_label and FS_IOC_GETTSLABEL reads it\nconcurrently."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:05.579Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/acd744019460bad22e43d4569a502f9c88d331ae"
            },
            {
              "url": "https://git.kernel.org/stable/c/e9e50ce4f13dc721014af622613409455c734942"
            }
          ],
          "title": "ntfs: serialize volume label accesses",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-63793",
        "datePublished": "2026-07-19T12:02:02.946Z",
        "dateReserved": "2026-07-19T07:54:57.012Z",
        "dateUpdated": "2026-07-20T13:40:05.579Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53403 (GCVE-0-2026-53403)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 06:41
    VLAI
    Title
    fbdev: Fix fb_new_modelist to prevent null-ptr-deref in fb_videomode_to_var
    Summary
    In the Linux kernel, the following vulnerability has been resolved: fbdev: Fix fb_new_modelist to prevent null-ptr-deref in fb_videomode_to_var info->var, a framebuffer's current mode, is expected to have a matching entry in info->modelist. var_to_display() relies on this and treats a failed fb_match_mode() as "This should not happen". fb_set_var() keeps it true by adding the mode to the list on every change, and do_register_framebuffer() does the same at registration. store_modes() replaces the modelist from userspace. fb_new_modelist() validates the new modes but does not check that info->var still has a match. It relies on fbcon_new_modelist() to re-point consoles, but that only handles consoles mapped to the framebuffer. With fbcon unbound there are none, so info->var is left describing a mode that is no longer in the list. A later console takeover runs var_to_display(), where fb_match_mode() returns NULL and leaves fb_display[i].mode NULL. fbcon_switch() passes it to display_to_var(), and fb_videomode_to_var() dereferences the NULL mode. Keep the current mode in the list in fb_new_modelist(), the same way fb_set_var() does.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 1458a4d804550b7101e8bb02c1cb941088e4c0c7 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 8707f02ac9f5f632039b60df2c9f3dc914709f72 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 0d8c7f21ad8529d5c181e61f86be35b887ae2e4d (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 7640b4f68acb54c2c4f6b4a8aee0e9849dacd929 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 4f1a7fe8ba845cb7d39580755f78c3b7b9a0b61e (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < eea16b6f805c0b1fb2f72f0f771088ea45356956 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 88913059c77e171f44ba829282d42dde0d458811 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 7f08fc10fa3d3366dc3af723970bd03d7d6d10e3 (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.12
    Unaffected: 0 , < 2.6.12 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/video/fbdev/core/fbmem.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "1458a4d804550b7101e8bb02c1cb941088e4c0c7",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "8707f02ac9f5f632039b60df2c9f3dc914709f72",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "0d8c7f21ad8529d5c181e61f86be35b887ae2e4d",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "7640b4f68acb54c2c4f6b4a8aee0e9849dacd929",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "4f1a7fe8ba845cb7d39580755f78c3b7b9a0b61e",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "eea16b6f805c0b1fb2f72f0f771088ea45356956",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "88913059c77e171f44ba829282d42dde0d458811",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "7f08fc10fa3d3366dc3af723970bd03d7d6d10e3",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/video/fbdev/core/fbmem.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.12"
                },
                {
                  "lessThan": "2.6.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfbdev: Fix fb_new_modelist to prevent null-ptr-deref in fb_videomode_to_var\n\ninfo-\u003evar, a framebuffer\u0027s current mode, is expected to have a matching\nentry in info-\u003emodelist. var_to_display() relies on this and treats a\nfailed fb_match_mode() as \"This should not happen\". fb_set_var() keeps it\ntrue by adding the mode to the list on every change, and\ndo_register_framebuffer() does the same at registration.\n\nstore_modes() replaces the modelist from userspace. fb_new_modelist()\nvalidates the new modes but does not check that info-\u003evar still has a\nmatch. It relies on fbcon_new_modelist() to re-point consoles, but that\nonly handles consoles mapped to the framebuffer. With fbcon unbound there\nare none, so info-\u003evar is left describing a mode that is no longer in the\nlist.\n\nA later console takeover runs var_to_display(), where fb_match_mode()\nreturns NULL and leaves fb_display[i].mode NULL. fbcon_switch() passes it\nto display_to_var(), and fb_videomode_to_var() dereferences the NULL mode.\n\nKeep the current mode in the list in fb_new_modelist(), the same way\nfb_set_var() does."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T06:41:25.020Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/1458a4d804550b7101e8bb02c1cb941088e4c0c7"
            },
            {
              "url": "https://git.kernel.org/stable/c/8707f02ac9f5f632039b60df2c9f3dc914709f72"
            },
            {
              "url": "https://git.kernel.org/stable/c/0d8c7f21ad8529d5c181e61f86be35b887ae2e4d"
            },
            {
              "url": "https://git.kernel.org/stable/c/7640b4f68acb54c2c4f6b4a8aee0e9849dacd929"
            },
            {
              "url": "https://git.kernel.org/stable/c/4f1a7fe8ba845cb7d39580755f78c3b7b9a0b61e"
            },
            {
              "url": "https://git.kernel.org/stable/c/eea16b6f805c0b1fb2f72f0f771088ea45356956"
            },
            {
              "url": "https://git.kernel.org/stable/c/88913059c77e171f44ba829282d42dde0d458811"
            },
            {
              "url": "https://git.kernel.org/stable/c/7f08fc10fa3d3366dc3af723970bd03d7d6d10e3"
            }
          ],
          "title": "fbdev: Fix fb_new_modelist to prevent null-ptr-deref in fb_videomode_to_var",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53403",
        "datePublished": "2026-07-19T12:02:02.382Z",
        "dateReserved": "2026-06-09T07:44:35.403Z",
        "dateUpdated": "2026-07-20T06:41:25.020Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53402 (GCVE-0-2026-53402)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-24 14:34
    VLAI
    Title
    fbdev: fbcon: fix out-of-bounds read in err_out of fbcon_do_set_font()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: fbdev: fbcon: fix out-of-bounds read in err_out of fbcon_do_set_font() When fbcon_do_set_font() fails (e.g., due to a memory allocation failure inside vc_resize() under heavy memory pressure), it jumps to the `err_out` label to roll back the console state. However, the current rollback logic forgets to restore the `hi_font` state, leading to a severe state machine corruption. Earlier in the function, `set_vc_hi_font()` might be called to change `vc->vc_hi_font_mask` and mutate the screen buffer. If `vc_resize()` subsequently fails, the `err_out` path restores `vc_font.charcount` but entirely skips rolling back the `vc_hi_font_mask` and the screen buffer. This mismatch leaves the terminal in a desynchronized state. Because `vc_hi_font_mask` remains set, the VT subsystem will still accept character indices greater than 255 from userspace and write them to the screen buffer. Subsequent rendering calls (e.g., `fbcon_putcs()`) will then use these inflated indices to access the reverted, 256-character font array, leading to a deterministic out-of-bounds read and potential kernel memory disclosure. Fix this by adding the missing rollback logic for the `hi_font` mask and screen buffer in the error path.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 868749a7456dc48e93887a8474194e2ee6d6c21f , < cb016bcb40c81e7b19c4ae6143babb366dae8e20 (git)
    Affected: ebd6f886aa2447fcfcdce5450c9e1028e1d681bb , < ac562193c36696513ae196171892e9338475c4bc (git)
    Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < 3618a4c5b2591cfa83efe74f5b18c2d02b35c3f5 (git)
    Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < a7a526fbc847f07ad3a503c7382189be5ab68574 (git)
    Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < b5bb2c696e140c399cb874def2feedf61dee27d6 (git)
    Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < 076b1aa65f77a49bce5a48a4a55a397cfcafa2b8 (git)
    Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < 39815715cbcfabb16fc8c5f4a23deeda20f5df62 (git)
    Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < 8fdc8c2057eea08d40ce2c8eed41ff9e451c65c2 (git)
    Affected: f08ccb792d3eaf1dc62d8cbf6a30d6522329f660 (git)
    Affected: 5.10.249 , < 5.10.261 (semver)
    Affected: 5.15.64 , < 5.15.212 (semver)
    Affected: 5.19.6 , < 5.20 (semver)
    Create a notification for this product.
    Linux Linux Affected: 6.0
    Unaffected: 0 , < 6.0 (semver)
    Unaffected: 5.10.261 , ≤ 5.10.* (semver)
    Unaffected: 5.15.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.96 , ≤ 6.12.* (semver)
    Unaffected: 6.18.39 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/video/fbdev/core/fbcon.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "cb016bcb40c81e7b19c4ae6143babb366dae8e20",
                  "status": "affected",
                  "version": "868749a7456dc48e93887a8474194e2ee6d6c21f",
                  "versionType": "git"
                },
                {
                  "lessThan": "ac562193c36696513ae196171892e9338475c4bc",
                  "status": "affected",
                  "version": "ebd6f886aa2447fcfcdce5450c9e1028e1d681bb",
                  "versionType": "git"
                },
                {
                  "lessThan": "3618a4c5b2591cfa83efe74f5b18c2d02b35c3f5",
                  "status": "affected",
                  "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
                  "versionType": "git"
                },
                {
                  "lessThan": "a7a526fbc847f07ad3a503c7382189be5ab68574",
                  "status": "affected",
                  "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
                  "versionType": "git"
                },
                {
                  "lessThan": "b5bb2c696e140c399cb874def2feedf61dee27d6",
                  "status": "affected",
                  "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
                  "versionType": "git"
                },
                {
                  "lessThan": "076b1aa65f77a49bce5a48a4a55a397cfcafa2b8",
                  "status": "affected",
                  "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
                  "versionType": "git"
                },
                {
                  "lessThan": "39815715cbcfabb16fc8c5f4a23deeda20f5df62",
                  "status": "affected",
                  "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
                  "versionType": "git"
                },
                {
                  "lessThan": "8fdc8c2057eea08d40ce2c8eed41ff9e451c65c2",
                  "status": "affected",
                  "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
                  "versionType": "git"
                },
                {
                  "status": "affected",
                  "version": "f08ccb792d3eaf1dc62d8cbf6a30d6522329f660",
                  "versionType": "git"
                },
                {
                  "lessThan": "5.10.261",
                  "status": "affected",
                  "version": "5.10.249",
                  "versionType": "semver"
                },
                {
                  "lessThan": "5.15.212",
                  "status": "affected",
                  "version": "5.15.64",
                  "versionType": "semver"
                },
                {
                  "lessThan": "5.20",
                  "status": "affected",
                  "version": "5.19.6",
                  "versionType": "semver"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/video/fbdev/core/fbcon.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.0"
                },
                {
                  "lessThan": "6.0",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.96",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.39",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "5.10.249",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "5.15.64",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.96",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.39",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionStartIncluding": "5.19.6",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfbdev: fbcon: fix out-of-bounds read in err_out of fbcon_do_set_font()\n\nWhen fbcon_do_set_font() fails (e.g., due to a memory allocation failure\ninside vc_resize() under heavy memory pressure), it jumps to the `err_out`\nlabel to roll back the console state. However, the current rollback logic\nforgets to restore the `hi_font` state, leading to a severe state machine\ncorruption.\n\nEarlier in the function, `set_vc_hi_font()` might be called to change\n`vc-\u003evc_hi_font_mask` and mutate the screen buffer. If `vc_resize()`\nsubsequently fails, the `err_out` path restores `vc_font.charcount`\nbut entirely skips rolling back the `vc_hi_font_mask` and the screen\nbuffer.\n\nThis mismatch leaves the terminal in a desynchronized state. Because\n`vc_hi_font_mask` remains set, the VT subsystem will still accept\ncharacter indices greater than 255 from userspace and write them to the\nscreen buffer. Subsequent rendering calls (e.g., `fbcon_putcs()`) will\nthen use these inflated indices to access the reverted, 256-character\nfont array, leading to a deterministic out-of-bounds read and potential\nkernel memory disclosure.\n\nFix this by adding the missing rollback logic for the `hi_font` mask\nand screen buffer in the error path."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:34:03.280Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/cb016bcb40c81e7b19c4ae6143babb366dae8e20"
            },
            {
              "url": "https://git.kernel.org/stable/c/ac562193c36696513ae196171892e9338475c4bc"
            },
            {
              "url": "https://git.kernel.org/stable/c/3618a4c5b2591cfa83efe74f5b18c2d02b35c3f5"
            },
            {
              "url": "https://git.kernel.org/stable/c/a7a526fbc847f07ad3a503c7382189be5ab68574"
            },
            {
              "url": "https://git.kernel.org/stable/c/b5bb2c696e140c399cb874def2feedf61dee27d6"
            },
            {
              "url": "https://git.kernel.org/stable/c/076b1aa65f77a49bce5a48a4a55a397cfcafa2b8"
            },
            {
              "url": "https://git.kernel.org/stable/c/39815715cbcfabb16fc8c5f4a23deeda20f5df62"
            },
            {
              "url": "https://git.kernel.org/stable/c/8fdc8c2057eea08d40ce2c8eed41ff9e451c65c2"
            }
          ],
          "title": "fbdev: fbcon: fix out-of-bounds read in err_out of fbcon_do_set_font()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53402",
        "datePublished": "2026-07-19T12:02:01.795Z",
        "dateReserved": "2026-06-09T07:44:35.403Z",
        "dateUpdated": "2026-07-24T14:34:03.280Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53401 (GCVE-0-2026-53401)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-20 13:40
    VLAI
    Title
    fbdev: omap2: fix use-after-free in omapfb_mmap
    Summary
    In the Linux kernel, the following vulnerability has been resolved: fbdev: omap2: fix use-after-free in omapfb_mmap omapfb_mmap() has a race condition with OMAPFB_SETUP_PLANE ioctl that can lead to use-after-free: The fb_mmap() entry point holds mm_lock but not lock (fb_info->lock), while ioctl handlers like OMAPFB_SETUP_PLANE hold lock but not mm_lock. This allows concurrent execution. In omapfb_mmap(): 1. rg = omapfb_get_mem_region(ofbi->region); // Get old region ref 2. start = omapfb_get_region_paddr(ofbi); // Read from NEW region 3. len = fix->smem_len; // Read from NEW region 4. vm_iomap_memory(vma, start, len); // Map NEW region memory 5. atomic_inc(&rg->map_count); // Increment OLD region! Concurrently, OMAPFB_SETUP_PLANE can: - Reassign ofbi->region = new_rg - Update fix->smem_len - OMAPFB_SETUP_MEM then checks NEW region's map_count (0!) and frees it This leaves userspace with a mapping to freed physical memory. The fix is to read all required values (start, len) from the same region reference (rg) that will have its map_count incremented, preventing the region from being freed while still mapped.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 078ff546a806b2c2ab74c25c8edd4c6d4680656a , < 6eb6ebcc8590007ad59ddccc8b5f9201655b33f8 (git)
    Affected: 078ff546a806b2c2ab74c25c8edd4c6d4680656a , < 7958e67375aa111522086286bba13cfc0816ce8d (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.36
    Unaffected: 0 , < 2.6.36 (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/video/fbdev/omap2/omapfb/omapfb-main.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "6eb6ebcc8590007ad59ddccc8b5f9201655b33f8",
                  "status": "affected",
                  "version": "078ff546a806b2c2ab74c25c8edd4c6d4680656a",
                  "versionType": "git"
                },
                {
                  "lessThan": "7958e67375aa111522086286bba13cfc0816ce8d",
                  "status": "affected",
                  "version": "078ff546a806b2c2ab74c25c8edd4c6d4680656a",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/video/fbdev/omap2/omapfb/omapfb-main.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.36"
                },
                {
                  "lessThan": "2.6.36",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "2.6.36",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "2.6.36",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfbdev: omap2: fix use-after-free in omapfb_mmap\n\nomapfb_mmap() has a race condition with OMAPFB_SETUP_PLANE ioctl that\ncan lead to use-after-free:\n\nThe fb_mmap() entry point holds mm_lock but not lock (fb_info-\u003elock),\nwhile ioctl handlers like OMAPFB_SETUP_PLANE hold lock but not mm_lock.\nThis allows concurrent execution.\n\nIn omapfb_mmap():\n1. rg = omapfb_get_mem_region(ofbi-\u003eregion);      // Get old region ref\n2. start = omapfb_get_region_paddr(ofbi);          // Read from NEW region\n3. len = fix-\u003esmem_len;                             // Read from NEW region\n4. vm_iomap_memory(vma, start, len);               // Map NEW region memory\n5. atomic_inc(\u0026rg-\u003emap_count);                      // Increment OLD region!\n\nConcurrently, OMAPFB_SETUP_PLANE can:\n- Reassign ofbi-\u003eregion = new_rg\n- Update fix-\u003esmem_len\n- OMAPFB_SETUP_MEM then checks NEW region\u0027s map_count (0!) and frees it\n\nThis leaves userspace with a mapping to freed physical memory.\n\nThe fix is to read all required values (start, len) from the same\nregion reference (rg) that will have its map_count incremented,\npreventing the region from being freed while still mapped."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:03.562Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/6eb6ebcc8590007ad59ddccc8b5f9201655b33f8"
            },
            {
              "url": "https://git.kernel.org/stable/c/7958e67375aa111522086286bba13cfc0816ce8d"
            }
          ],
          "title": "fbdev: omap2: fix use-after-free in omapfb_mmap",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53401",
        "datePublished": "2026-07-19T12:02:01.209Z",
        "dateReserved": "2026-06-09T07:44:35.403Z",
        "dateUpdated": "2026-07-20T13:40:03.562Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53400 (GCVE-0-2026-53400)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-24 14:34
    VLAI
    Title
    i2c: core: fix adapter registration race
    Summary
    In the Linux kernel, the following vulnerability has been resolved: i2c: core: fix adapter registration race Adapters can be looked up based on their id using i2c_get_adapter() which takes a reference to the embedded struct device. Make sure that the adapter (including its struct device) has been initialised before adding it to the IDR to avoid accessing uninitialised data which could, for example, lead to NULL-pointer dereferences or use-after-free. Note that the i2c-dev chardev, which is registered from a bus notifier, currently uses i2c_get_adapter() so the adapter needs to be added to the IDR before registration.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < 2e57c788e71f1763445f812eba4e0b4a2fbd0646 (git)
    Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < a4365bc41baaf67f3a5aa8556d23544e6ec7480a (git)
    Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < 1febb174815bcae56d73587e99e8f87e02f0784d (git)
    Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < da9d8d9711f78deebc202d0cffcf577e45ee8621 (git)
    Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < 78793c75dc6d0ff2e4d50ad617349b328a99054e (git)
    Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < 6a946038f2a5a8c29048c6af369d4e391448a5c5 (git)
    Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < a4c8094bbf4c6fa68b17e3b16f6a0a1b7a14f3e0 (git)
    Affected: 6e13e641841833cc2aa5baefe89bb04bc388801b , < ba14d7cf2fe7284610a29854bdff22b2537d3ce6 (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.22
    Unaffected: 0 , < 2.6.22 (semver)
    Unaffected: 5.10.261 , ≤ 5.10.* (semver)
    Unaffected: 5.15.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/i2c/i2c-core-base.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "2e57c788e71f1763445f812eba4e0b4a2fbd0646",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                },
                {
                  "lessThan": "a4365bc41baaf67f3a5aa8556d23544e6ec7480a",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                },
                {
                  "lessThan": "1febb174815bcae56d73587e99e8f87e02f0784d",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                },
                {
                  "lessThan": "da9d8d9711f78deebc202d0cffcf577e45ee8621",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                },
                {
                  "lessThan": "78793c75dc6d0ff2e4d50ad617349b328a99054e",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                },
                {
                  "lessThan": "6a946038f2a5a8c29048c6af369d4e391448a5c5",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                },
                {
                  "lessThan": "a4c8094bbf4c6fa68b17e3b16f6a0a1b7a14f3e0",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                },
                {
                  "lessThan": "ba14d7cf2fe7284610a29854bdff22b2537d3ce6",
                  "status": "affected",
                  "version": "6e13e641841833cc2aa5baefe89bb04bc388801b",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/i2c/i2c-core-base.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.22"
                },
                {
                  "lessThan": "2.6.22",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "2.6.22",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ni2c: core: fix adapter registration race\n\nAdapters can be looked up based on their id using i2c_get_adapter()\nwhich takes a reference to the embedded struct device.\n\nMake sure that the adapter (including its struct device) has been\ninitialised before adding it to the IDR to avoid accessing uninitialised\ndata which could, for example, lead to NULL-pointer dereferences or\nuse-after-free.\n\nNote that the i2c-dev chardev, which is registered from a bus notifier,\ncurrently uses i2c_get_adapter() so the adapter needs to be added to the\nIDR before registration."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:34:02.226Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/2e57c788e71f1763445f812eba4e0b4a2fbd0646"
            },
            {
              "url": "https://git.kernel.org/stable/c/a4365bc41baaf67f3a5aa8556d23544e6ec7480a"
            },
            {
              "url": "https://git.kernel.org/stable/c/1febb174815bcae56d73587e99e8f87e02f0784d"
            },
            {
              "url": "https://git.kernel.org/stable/c/da9d8d9711f78deebc202d0cffcf577e45ee8621"
            },
            {
              "url": "https://git.kernel.org/stable/c/78793c75dc6d0ff2e4d50ad617349b328a99054e"
            },
            {
              "url": "https://git.kernel.org/stable/c/6a946038f2a5a8c29048c6af369d4e391448a5c5"
            },
            {
              "url": "https://git.kernel.org/stable/c/a4c8094bbf4c6fa68b17e3b16f6a0a1b7a14f3e0"
            },
            {
              "url": "https://git.kernel.org/stable/c/ba14d7cf2fe7284610a29854bdff22b2537d3ce6"
            }
          ],
          "title": "i2c: core: fix adapter registration race",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53400",
        "datePublished": "2026-07-19T12:02:00.632Z",
        "dateReserved": "2026-06-09T07:44:35.403Z",
        "dateUpdated": "2026-07-24T14:34:02.226Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53399 (GCVE-0-2026-53399)

    Vulnerability from nvd – Published: 2026-07-19 12:02 – Updated: 2026-07-24 14:34
    VLAI
    Title
    nfsd: release layout stid on setlease failure
    Summary
    In the Linux kernel, the following vulnerability has been resolved: nfsd: release layout stid on setlease failure nfs4_alloc_stid() publishes the new stid into cl->cl_stateids via idr_alloc_cyclic() under cl_lock before returning to nfsd4_alloc_layout_stateid(). When nfsd4_layout_setlease() then fails, the error path frees the layout stateid directly with kmem_cache_free() without ever calling idr_remove(), leaving the IDR slot pointing at freed slab memory. Any subsequent IDR walker (states_show, client teardown) dereferences the dangling pointer. The correct teardown for an IDR-published stid is nfs4_put_stid(), which removes the IDR slot under cl_lock, dispatches sc_free (nfsd4_free_layout_stateid) to release ls->ls_file via nfsd4_close_layout(), and drops the nfs4_file reference in its tail. A second issue blocks that switch: nfsd4_free_layout_stateid() unconditionally inspects ls->ls_fence_work via delayed_work_pending() under ls_lock, but INIT_DELAYED_WORK(&ls->ls_fence_work, ...) currently runs only after the setlease call. On the setlease-failure path the destructor would touch an uninitialized delayed_work. nfsd4_alloc_layout_stateid() nfs4_alloc_stid() /* idr_alloc_cyclic under cl_lock */ nfsd4_layout_setlease() /* fails */ nfs4_put_stid() nfsd4_free_layout_stateid() delayed_work_pending(&ls->ls_fence_work) /* needs INIT */ nfsd4_close_layout() /* nfsd_file_put(ls->ls_file) */ put_nfs4_file() Fix by hoisting the ls_fenced / ls_fence_delay / INIT_DELAYED_WORK initialization above the nfsd4_layout_setlease() call, and replace the manual nfsd_file_put + put_nfs4_file + kmem_cache_free cleanup with a single nfs4_put_stid(stp).
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < d788ef40a7517d22c97ab01700e4ae4c611b6f2f (git)
    Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < 2e0a5d6d62600b8c614d1b55e50ef94035d6adf9 (git)
    Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < 7bbb7ce74051c8be4b69ff44ce3db370600dae61 (git)
    Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < 48a586e382e4db1dbf958d44b63e081df5f8ed04 (git)
    Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < d369e5edfaaf83a448016e2f1da392b2174be801 (git)
    Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < 8dee7c278f1c2b5bb80e17a6281c3812fc8b0cdd (git)
    Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < 83c2b7797742339bb768f83935f7ca33950db138 (git)
    Affected: c5c707f96fc9a6e5a57ca5baac892673270abe3d , < 30d55c8aabb261bc3f427d6b9aae7ef6206063f9 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.0
    Unaffected: 0 , < 4.0 (semver)
    Unaffected: 5.10.261 , ≤ 5.10.* (semver)
    Unaffected: 5.15.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.96 , ≤ 6.12.* (semver)
    Unaffected: 6.18.39 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4layouts.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "d788ef40a7517d22c97ab01700e4ae4c611b6f2f",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                },
                {
                  "lessThan": "2e0a5d6d62600b8c614d1b55e50ef94035d6adf9",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                },
                {
                  "lessThan": "7bbb7ce74051c8be4b69ff44ce3db370600dae61",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                },
                {
                  "lessThan": "48a586e382e4db1dbf958d44b63e081df5f8ed04",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                },
                {
                  "lessThan": "d369e5edfaaf83a448016e2f1da392b2174be801",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                },
                {
                  "lessThan": "8dee7c278f1c2b5bb80e17a6281c3812fc8b0cdd",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                },
                {
                  "lessThan": "83c2b7797742339bb768f83935f7ca33950db138",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                },
                {
                  "lessThan": "30d55c8aabb261bc3f427d6b9aae7ef6206063f9",
                  "status": "affected",
                  "version": "c5c707f96fc9a6e5a57ca5baac892673270abe3d",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4layouts.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.0"
                },
                {
                  "lessThan": "4.0",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.96",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.39",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.96",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.39",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: release layout stid on setlease failure\n\nnfs4_alloc_stid() publishes the new stid into cl-\u003ecl_stateids via\nidr_alloc_cyclic() under cl_lock before returning to\nnfsd4_alloc_layout_stateid(). When nfsd4_layout_setlease() then\nfails, the error path frees the layout stateid directly with\nkmem_cache_free() without ever calling idr_remove(), leaving the\nIDR slot pointing at freed slab memory. Any subsequent IDR walker\n(states_show, client teardown) dereferences the dangling pointer.\n\nThe correct teardown for an IDR-published stid is nfs4_put_stid(),\nwhich removes the IDR slot under cl_lock, dispatches sc_free\n(nfsd4_free_layout_stateid) to release ls-\u003els_file via\nnfsd4_close_layout(), and drops the nfs4_file reference in its\ntail.\n\nA second issue blocks that switch: nfsd4_free_layout_stateid()\nunconditionally inspects ls-\u003els_fence_work via\ndelayed_work_pending() under ls_lock, but\nINIT_DELAYED_WORK(\u0026ls-\u003els_fence_work, ...) currently runs only\nafter the setlease call. On the setlease-failure path the\ndestructor would touch an uninitialized delayed_work.\n\n    nfsd4_alloc_layout_stateid()\n      nfs4_alloc_stid()           /* idr_alloc_cyclic under cl_lock */\n      nfsd4_layout_setlease()     /* fails */\n        nfs4_put_stid()\n          nfsd4_free_layout_stateid()\n            delayed_work_pending(\u0026ls-\u003els_fence_work)  /* needs INIT */\n            nfsd4_close_layout()  /* nfsd_file_put(ls-\u003els_file) */\n          put_nfs4_file()\n\nFix by hoisting the ls_fenced / ls_fence_delay / INIT_DELAYED_WORK\ninitialization above the nfsd4_layout_setlease() call, and replace\nthe manual nfsd_file_put + put_nfs4_file + kmem_cache_free cleanup\nwith a single nfs4_put_stid(stp)."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:34:01.063Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/d788ef40a7517d22c97ab01700e4ae4c611b6f2f"
            },
            {
              "url": "https://git.kernel.org/stable/c/2e0a5d6d62600b8c614d1b55e50ef94035d6adf9"
            },
            {
              "url": "https://git.kernel.org/stable/c/7bbb7ce74051c8be4b69ff44ce3db370600dae61"
            },
            {
              "url": "https://git.kernel.org/stable/c/48a586e382e4db1dbf958d44b63e081df5f8ed04"
            },
            {
              "url": "https://git.kernel.org/stable/c/d369e5edfaaf83a448016e2f1da392b2174be801"
            },
            {
              "url": "https://git.kernel.org/stable/c/8dee7c278f1c2b5bb80e17a6281c3812fc8b0cdd"
            },
            {
              "url": "https://git.kernel.org/stable/c/83c2b7797742339bb768f83935f7ca33950db138"
            },
            {
              "url": "https://git.kernel.org/stable/c/30d55c8aabb261bc3f427d6b9aae7ef6206063f9"
            }
          ],
          "title": "nfsd: release layout stid on setlease failure",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53399",
        "datePublished": "2026-07-19T12:02:00.055Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-24T14:34:01.063Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53398 (GCVE-0-2026-53398)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-20 13:40
    VLAI
    Title
    NFSD: Fix SECINFO_NO_NAME decode error cleanup
    Summary
    In the Linux kernel, the following vulnerability has been resolved: NFSD: Fix SECINFO_NO_NAME decode error cleanup nfsd4_decode_secinfo_no_name() currently initializes sin_exp after decoding sin_style. If the XDR stream is truncated, the decoder returns nfserr_bad_xdr before sin_exp is initialized. Since commit 3fdc54646234 ("NFSD: Reduce amount of struct nfsd4_compoundargs that needs clearing"), the inline iops array is not cleared between RPC calls. A failed SECINFO_NO_NAME decode can therefore leave sin_exp holding stale union contents from a previous operation. The error response path still invokes nfsd4_secinfo_no_name_release(), which calls exp_put() on a non-NULL sin_exp. Initialize sin_exp before the first failable decode step, matching nfsd4_decode_secinfo().
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 5e76b25d7cc82c148d391c0c43b884e6427cb302 , < 8836405abdc53ca3dd5fc68b2cf6f8f012fad011 (git)
    Affected: 07b68ff5c71cf4ed5443016d8eb116863c0a4d88 , < 49de5d31dd8fdebf78bdeaf196b0ca5cd5c75439 (git)
    Affected: 3fdc546462348b8a497c72bc894e0cde9f10fc40 , < 5ec37edcb534f3fc92304be236d37f08e6545585 (git)
    Affected: 3fdc546462348b8a497c72bc894e0cde9f10fc40 , < 1e04be34cafae119e82bcaccd6d28a20f72a3647 (git)
    Affected: 3fdc546462348b8a497c72bc894e0cde9f10fc40 , < 161d1aaeb04d620d3692639700512bb5038c1e10 (git)
    Affected: 3fdc546462348b8a497c72bc894e0cde9f10fc40 , < c8a24effd96d4779e2ad779654682304491c55a5 (git)
    Affected: 3fdc546462348b8a497c72bc894e0cde9f10fc40 , < 46eb17d45be69d28c7a23ea03283b207426a8232 (git)
    Affected: 3fdc546462348b8a497c72bc894e0cde9f10fc40 , < 9e18e83b8846a5c3fe13fc8a464b4865d33996c6 (git)
    Affected: 5.10.220 , < 5.10.260 (semver)
    Affected: 5.15.154 , < 5.15.211 (semver)
    Create a notification for this product.
    Linux Linux Affected: 6.1
    Unaffected: 0 , < 6.1 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4xdr.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "8836405abdc53ca3dd5fc68b2cf6f8f012fad011",
                  "status": "affected",
                  "version": "5e76b25d7cc82c148d391c0c43b884e6427cb302",
                  "versionType": "git"
                },
                {
                  "lessThan": "49de5d31dd8fdebf78bdeaf196b0ca5cd5c75439",
                  "status": "affected",
                  "version": "07b68ff5c71cf4ed5443016d8eb116863c0a4d88",
                  "versionType": "git"
                },
                {
                  "lessThan": "5ec37edcb534f3fc92304be236d37f08e6545585",
                  "status": "affected",
                  "version": "3fdc546462348b8a497c72bc894e0cde9f10fc40",
                  "versionType": "git"
                },
                {
                  "lessThan": "1e04be34cafae119e82bcaccd6d28a20f72a3647",
                  "status": "affected",
                  "version": "3fdc546462348b8a497c72bc894e0cde9f10fc40",
                  "versionType": "git"
                },
                {
                  "lessThan": "161d1aaeb04d620d3692639700512bb5038c1e10",
                  "status": "affected",
                  "version": "3fdc546462348b8a497c72bc894e0cde9f10fc40",
                  "versionType": "git"
                },
                {
                  "lessThan": "c8a24effd96d4779e2ad779654682304491c55a5",
                  "status": "affected",
                  "version": "3fdc546462348b8a497c72bc894e0cde9f10fc40",
                  "versionType": "git"
                },
                {
                  "lessThan": "46eb17d45be69d28c7a23ea03283b207426a8232",
                  "status": "affected",
                  "version": "3fdc546462348b8a497c72bc894e0cde9f10fc40",
                  "versionType": "git"
                },
                {
                  "lessThan": "9e18e83b8846a5c3fe13fc8a464b4865d33996c6",
                  "status": "affected",
                  "version": "3fdc546462348b8a497c72bc894e0cde9f10fc40",
                  "versionType": "git"
                },
                {
                  "lessThan": "5.10.260",
                  "status": "affected",
                  "version": "5.10.220",
                  "versionType": "semver"
                },
                {
                  "lessThan": "5.15.211",
                  "status": "affected",
                  "version": "5.15.154",
                  "versionType": "semver"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4xdr.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.1"
                },
                {
                  "lessThan": "6.1",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "5.10.220",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "5.15.154",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "6.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "6.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "6.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "6.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.1",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nNFSD: Fix SECINFO_NO_NAME decode error cleanup\n\nnfsd4_decode_secinfo_no_name() currently initializes sin_exp after\ndecoding sin_style. If the XDR stream is truncated, the decoder returns\nnfserr_bad_xdr before sin_exp is initialized.\n\nSince commit 3fdc54646234 (\"NFSD: Reduce amount of struct\nnfsd4_compoundargs that needs clearing\"), the inline iops array is not\ncleared between RPC calls. A failed SECINFO_NO_NAME decode can therefore\nleave sin_exp holding stale union contents from a previous operation.\n\nThe error response path still invokes nfsd4_secinfo_no_name_release(),\nwhich calls exp_put() on a non-NULL sin_exp.\n\nInitialize sin_exp before the first failable decode step, matching\nnfsd4_decode_secinfo()."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:40:00.661Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/8836405abdc53ca3dd5fc68b2cf6f8f012fad011"
            },
            {
              "url": "https://git.kernel.org/stable/c/49de5d31dd8fdebf78bdeaf196b0ca5cd5c75439"
            },
            {
              "url": "https://git.kernel.org/stable/c/5ec37edcb534f3fc92304be236d37f08e6545585"
            },
            {
              "url": "https://git.kernel.org/stable/c/1e04be34cafae119e82bcaccd6d28a20f72a3647"
            },
            {
              "url": "https://git.kernel.org/stable/c/161d1aaeb04d620d3692639700512bb5038c1e10"
            },
            {
              "url": "https://git.kernel.org/stable/c/c8a24effd96d4779e2ad779654682304491c55a5"
            },
            {
              "url": "https://git.kernel.org/stable/c/46eb17d45be69d28c7a23ea03283b207426a8232"
            },
            {
              "url": "https://git.kernel.org/stable/c/9e18e83b8846a5c3fe13fc8a464b4865d33996c6"
            }
          ],
          "title": "NFSD: Fix SECINFO_NO_NAME decode error cleanup",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53398",
        "datePublished": "2026-07-19T12:01:59.507Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-20T13:40:00.661Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53397 (GCVE-0-2026-53397)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-20 13:39
    VLAI
    Title
    nfsd: fix posix_acl leak on SETACL decode failure
    Summary
    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.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < b2eb1ffd511d1b3c3e21122f97cbbccea411e277 (git)
    Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < b94c4be77682aab06d65ca7296149e3bcfb37353 (git)
    Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < 887f92ceccf3eacd5f2402db21254d66372fae00 (git)
    Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < 1e96239fddcefacf6afe6c498357be68eacbcabc (git)
    Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < bd69a825485168ef74e815ecb286754b570fdcc7 (git)
    Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < 136b416593f1349cf6f72c8e3d18f0f204ee8545 (git)
    Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < a5b42c1e4ff2befaa6b96f7cbf32174751eba083 (git)
    Affected: a257cdd0e2179630d3201c32ba14d7fcb3c3a055 , < 0853ac544c590880d797b04daa33fcb72b6be0e1 (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.13
    Unaffected: 0 , < 2.6.13 (semver)
    Unaffected: 5.10.260 , ≤ 5.10.* (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs2acl.c",
                "fs/nfsd/nfs3acl.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "b2eb1ffd511d1b3c3e21122f97cbbccea411e277",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                },
                {
                  "lessThan": "b94c4be77682aab06d65ca7296149e3bcfb37353",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                },
                {
                  "lessThan": "887f92ceccf3eacd5f2402db21254d66372fae00",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                },
                {
                  "lessThan": "1e96239fddcefacf6afe6c498357be68eacbcabc",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                },
                {
                  "lessThan": "bd69a825485168ef74e815ecb286754b570fdcc7",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                },
                {
                  "lessThan": "136b416593f1349cf6f72c8e3d18f0f204ee8545",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                },
                {
                  "lessThan": "a5b42c1e4ff2befaa6b96f7cbf32174751eba083",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                },
                {
                  "lessThan": "0853ac544c590880d797b04daa33fcb72b6be0e1",
                  "status": "affected",
                  "version": "a257cdd0e2179630d3201c32ba14d7fcb3c3a055",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs2acl.c",
                "fs/nfsd/nfs3acl.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.13"
                },
                {
                  "lessThan": "2.6.13",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.260",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.260",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "2.6.13",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: fix posix_acl leak on SETACL decode failure\n\nnfsaclsvc_decode_setaclargs() and nfs3svc_decode_setaclargs() each\ncall nfs_stream_decode_acl() twice, first for NFS_ACL and then for\nNFS_DFACL.  Each successful call transfers ownership of a freshly\nallocated posix_acl into argp-\u003eacl_access or argp-\u003eacl_default.  If\nthe first call succeeds but the second fails, the decoder returns\nfalse and argp-\u003eacl_access is left dangling.\n\nACLPROC2_SETACL.pc_release was wired to nfssvc_release_attrstat and\nACLPROC3_SETACL.pc_release was wired to nfs3svc_release_fhandle.\nBoth only call fh_put() and have no knowledge of the ACL fields on\nargp.  The posix_acl_release() pairs sat at the out: labels inside\nnfsacld_proc_setacl() and nfsd3_proc_setacl(), but svc_process()\nskips pc_func when pc_decode returns false, so that cleanup is\nunreachable on decode failure:\n\n    svc_process_common()\n      pc_decode()                  /* decode_setaclargs: false */\n      /* pc_func skipped */\n      pc_release()                 /* fh_put only -- ACLs leaked */\n\nThe orphaned posix_acl is leaked for the lifetime of the server.\n\nFix by adding nfsaclsvc_release_setacl() and nfs3svc_release_setacl(),\nwhich release both argp-\u003eacl_access and argp-\u003eacl_default in addition\nto fh_put(), and wiring them as pc_release for their respective SETACL\nprocedures.  pc_release runs on every path svc_process() takes after\ndecode, including decode failure, so the posix_acl_release() pairs are\nremoved from the proc functions\u0027 out: labels to keep ownership in one\nplace.  This matches the existing release_getacl() pattern used by\nthe sibling GETACL procedures."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:39:59.694Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/b2eb1ffd511d1b3c3e21122f97cbbccea411e277"
            },
            {
              "url": "https://git.kernel.org/stable/c/b94c4be77682aab06d65ca7296149e3bcfb37353"
            },
            {
              "url": "https://git.kernel.org/stable/c/887f92ceccf3eacd5f2402db21254d66372fae00"
            },
            {
              "url": "https://git.kernel.org/stable/c/1e96239fddcefacf6afe6c498357be68eacbcabc"
            },
            {
              "url": "https://git.kernel.org/stable/c/bd69a825485168ef74e815ecb286754b570fdcc7"
            },
            {
              "url": "https://git.kernel.org/stable/c/136b416593f1349cf6f72c8e3d18f0f204ee8545"
            },
            {
              "url": "https://git.kernel.org/stable/c/a5b42c1e4ff2befaa6b96f7cbf32174751eba083"
            },
            {
              "url": "https://git.kernel.org/stable/c/0853ac544c590880d797b04daa33fcb72b6be0e1"
            }
          ],
          "title": "nfsd: fix posix_acl leak on SETACL decode failure",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53397",
        "datePublished": "2026-07-19T12:01:58.938Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-20T13:39:59.694Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53396 (GCVE-0-2026-53396)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-20 13:39
    VLAI
    Title
    nfsd: fix posix_acl leak and ignored error in nfsd4_create_file
    Summary
    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix posix_acl leak and ignored error in nfsd4_create_file nfsd4_create_file() has two bugs in its ACL handling: The return value of nfsd4_acl_to_attr() is silently discarded. When the NFSv4-to-POSIX ACL conversion fails (e.g., -EINVAL for unsupported ACE types), the file is created without any ACL and the client receives NFS4_OK. This violates RFC 7530/8881 which require the server to reject unsupported attributes on CREATE. When start_creating() fails after ACL attributes have been populated in attrs (either via nfsd4_acl_to_attr or via ownership transfer from open->op_dpacl/op_pacl), the function jumps to out_write which skips nfsd_attrs_free(). The posix_acl allocations are leaked. A client can trigger this repeatedly with OPEN(CREATE), ACL attributes, and an invalid filename (e.g., longer than NAME_MAX). Fix both by capturing the nfsd4_acl_to_attr() return value and by changing the early error paths to jump to out instead of out_write. Initialize child to ERR_PTR(-EINVAL) so that end_creating() is safe to call even if start_creating() was never reached.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 7ab96df840e60eb933abfe65fc5fe44e72f16dc0 , < 18cf006a08babec0bbac2a3784f8f28e56e47490 (git)
    Affected: 7ab96df840e60eb933abfe65fc5fe44e72f16dc0 , < 24c975bbdd564d7d0ad90294bfa69729830345de (git)
    Create a notification for this product.
    Linux Linux Affected: 6.19
    Unaffected: 0 , < 6.19 (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4proc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "18cf006a08babec0bbac2a3784f8f28e56e47490",
                  "status": "affected",
                  "version": "7ab96df840e60eb933abfe65fc5fe44e72f16dc0",
                  "versionType": "git"
                },
                {
                  "lessThan": "24c975bbdd564d7d0ad90294bfa69729830345de",
                  "status": "affected",
                  "version": "7ab96df840e60eb933abfe65fc5fe44e72f16dc0",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4proc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.19"
                },
                {
                  "lessThan": "6.19",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.19",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.19",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: fix posix_acl leak and ignored error in nfsd4_create_file\n\nnfsd4_create_file() has two bugs in its ACL handling:\n\nThe return value of nfsd4_acl_to_attr() is silently discarded.  When\nthe NFSv4-to-POSIX ACL conversion fails (e.g., -EINVAL for\nunsupported ACE types), the file is created without any ACL and the\nclient receives NFS4_OK.  This violates RFC 7530/8881 which require\nthe server to reject unsupported attributes on CREATE.\n\nWhen start_creating() fails after ACL attributes have been populated\nin attrs (either via nfsd4_acl_to_attr or via ownership transfer from\nopen-\u003eop_dpacl/op_pacl), the function jumps to out_write which skips\nnfsd_attrs_free().  The posix_acl allocations are leaked.  A client\ncan trigger this repeatedly with OPEN(CREATE), ACL attributes, and an\ninvalid filename (e.g., longer than NAME_MAX).\n\nFix both by capturing the nfsd4_acl_to_attr() return value and by\nchanging the early error paths to jump to out instead of out_write.\nInitialize child to ERR_PTR(-EINVAL) so that end_creating() is safe\nto call even if start_creating() was never reached."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:39:58.755Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/18cf006a08babec0bbac2a3784f8f28e56e47490"
            },
            {
              "url": "https://git.kernel.org/stable/c/24c975bbdd564d7d0ad90294bfa69729830345de"
            }
          ],
          "title": "nfsd: fix posix_acl leak and ignored error in nfsd4_create_file",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53396",
        "datePublished": "2026-07-19T12:01:58.375Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-20T13:39:58.755Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53395 (GCVE-0-2026-53395)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-20 13:39
    VLAI
    Title
    nfsd: fix dead ACL conflict guard in nfsd4_create
    Summary
    In the Linux kernel, the following vulnerability has been resolved: nfsd: fix dead ACL conflict guard in nfsd4_create nfsd4_create() steals create->cr_dpacl/cr_pacl into the local nfsd_attrs via the designated initializer, then immediately sets the source pointers to NULL. The subsequent conflict guard tests the already-nilled source fields, making it permanently dead code: if (create->cr_acl) { if (create->cr_dpacl || create->cr_pacl) /* always false */ When a client encodes both FATTR4_WORD0_ACL and FATTR4_WORD2_POSIX_{DEFAULT,ACCESS}_ACL in the same CREATE fattr bitmap, nfsd4_acl_to_attr() overwrites attrs.na_pacl/na_dpacl without releasing the originals, leaking two posix_acl slab objects per request. Repeated requests cause unbounded slab exhaustion. Fix by checking attrs.na_dpacl/na_pacl (the stolen values) instead of the nilled create->cr_dpacl/cr_pacl, matching the correct pattern already used in nfsd4_setattr().
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: d2ca50606f5f0235d7780c1cd73b6614a5d07620 , < 8371cc5c0a2cc2a71b3dcfd47ff1f7fcfc526a5e (git)
    Affected: d2ca50606f5f0235d7780c1cd73b6614a5d07620 , < a60f25a800846ab8e5a13f8a9d05111f2aee55a7 (git)
    Create a notification for this product.
    Linux Linux Affected: 7.0
    Unaffected: 0 , < 7.0 (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4proc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "8371cc5c0a2cc2a71b3dcfd47ff1f7fcfc526a5e",
                  "status": "affected",
                  "version": "d2ca50606f5f0235d7780c1cd73b6614a5d07620",
                  "versionType": "git"
                },
                {
                  "lessThan": "a60f25a800846ab8e5a13f8a9d05111f2aee55a7",
                  "status": "affected",
                  "version": "d2ca50606f5f0235d7780c1cd73b6614a5d07620",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4proc.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "7.0"
                },
                {
                  "lessThan": "7.0",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "7.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "7.0",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: fix dead ACL conflict guard in nfsd4_create\n\nnfsd4_create() steals create-\u003ecr_dpacl/cr_pacl into the local\nnfsd_attrs via the designated initializer, then immediately sets the\nsource pointers to NULL. The subsequent conflict guard tests the\nalready-nilled source fields, making it permanently dead code:\n\n    if (create-\u003ecr_acl) {\n        if (create-\u003ecr_dpacl || create-\u003ecr_pacl)  /* always false */\n\nWhen a client encodes both FATTR4_WORD0_ACL and\nFATTR4_WORD2_POSIX_{DEFAULT,ACCESS}_ACL in the same CREATE fattr\nbitmap, nfsd4_acl_to_attr() overwrites attrs.na_pacl/na_dpacl without\nreleasing the originals, leaking two posix_acl slab objects per\nrequest. Repeated requests cause unbounded slab exhaustion.\n\nFix by checking attrs.na_dpacl/na_pacl (the stolen values) instead of\nthe nilled create-\u003ecr_dpacl/cr_pacl, matching the correct pattern\nalready used in nfsd4_setattr()."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:39:57.731Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/8371cc5c0a2cc2a71b3dcfd47ff1f7fcfc526a5e"
            },
            {
              "url": "https://git.kernel.org/stable/c/a60f25a800846ab8e5a13f8a9d05111f2aee55a7"
            }
          ],
          "title": "nfsd: fix dead ACL conflict guard in nfsd4_create",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53395",
        "datePublished": "2026-07-19T12:01:57.816Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-20T13:39:57.731Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53394 (GCVE-0-2026-53394)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-20 13:39
    VLAI
    Title
    nfsd: avoid leaking pre-allocated openowner on unconfirmed retry race
    Summary
    In the Linux kernel, the following vulnerability has been resolved: nfsd: avoid leaking pre-allocated openowner on unconfirmed retry race When find_or_alloc_open_stateowner() encounters an unconfirmed owner, it calls release_openowner() and sets oo = NULL. Control then falls through past the `if (oo)` guard -- which would have freed any pre-allocated `new` -- and unconditionally executes `new = alloc_stateowner(...)`. If `new` was already allocated on a prior iteration, the pointer is silently overwritten and the previous allocation (slab object + owner name buffer) is leaked. This requires a race: two NFSv4.0 OPEN threads with the same owner string, where a concurrent thread inserts a new unconfirmed owner into the hash between retry iterations. The window is narrow but repeatable under adversarial conditions. Fix by adding `goto retry` after `oo = NULL` so the already-allocated `new` is reused on the next iteration rather than overwritten.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 23df17788c6212809848f836b10c4f85b16843a5 , < c9aefb2b5f11337c9202c5bd0c45d71198449718 (git)
    Affected: 23df17788c6212809848f836b10c4f85b16843a5 , < 017a6150106b054cc84d1b0582d97bd3a74d4281 (git)
    Affected: 23df17788c6212809848f836b10c4f85b16843a5 , < a10bf67fe06469a71a401f72f328237345d553c0 (git)
    Affected: 23df17788c6212809848f836b10c4f85b16843a5 , < 57aee7a35bb12753057c5b65d72d1f46c0e95b07 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.10
    Unaffected: 0 , < 6.10 (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4state.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "c9aefb2b5f11337c9202c5bd0c45d71198449718",
                  "status": "affected",
                  "version": "23df17788c6212809848f836b10c4f85b16843a5",
                  "versionType": "git"
                },
                {
                  "lessThan": "017a6150106b054cc84d1b0582d97bd3a74d4281",
                  "status": "affected",
                  "version": "23df17788c6212809848f836b10c4f85b16843a5",
                  "versionType": "git"
                },
                {
                  "lessThan": "a10bf67fe06469a71a401f72f328237345d553c0",
                  "status": "affected",
                  "version": "23df17788c6212809848f836b10c4f85b16843a5",
                  "versionType": "git"
                },
                {
                  "lessThan": "57aee7a35bb12753057c5b65d72d1f46c0e95b07",
                  "status": "affected",
                  "version": "23df17788c6212809848f836b10c4f85b16843a5",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/nfs4state.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.10"
                },
                {
                  "lessThan": "6.10",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "6.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "6.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.10",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: avoid leaking pre-allocated openowner on unconfirmed retry race\n\nWhen find_or_alloc_open_stateowner() encounters an unconfirmed owner, it\ncalls release_openowner() and sets oo = NULL. Control then falls through\npast the `if (oo)` guard -- which would have freed any pre-allocated\n`new` -- and unconditionally executes `new = alloc_stateowner(...)`. If\n`new` was already allocated on a prior iteration, the pointer is\nsilently overwritten and the previous allocation (slab object + owner\nname buffer) is leaked.\n\nThis requires a race: two NFSv4.0 OPEN threads with the same owner\nstring, where a concurrent thread inserts a new unconfirmed owner into\nthe hash between retry iterations. The window is narrow but repeatable\nunder adversarial conditions.\n\nFix by adding `goto retry` after `oo = NULL` so the already-allocated\n`new` is reused on the next iteration rather than overwritten."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:39:56.755Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/c9aefb2b5f11337c9202c5bd0c45d71198449718"
            },
            {
              "url": "https://git.kernel.org/stable/c/017a6150106b054cc84d1b0582d97bd3a74d4281"
            },
            {
              "url": "https://git.kernel.org/stable/c/a10bf67fe06469a71a401f72f328237345d553c0"
            },
            {
              "url": "https://git.kernel.org/stable/c/57aee7a35bb12753057c5b65d72d1f46c0e95b07"
            }
          ],
          "title": "nfsd: avoid leaking pre-allocated openowner on unconfirmed retry race",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53394",
        "datePublished": "2026-07-19T12:01:57.261Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-20T13:39:56.755Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53393 (GCVE-0-2026-53393)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-24 14:33
    VLAI
    Title
    nfsd: reset write verifier on deferred writeback errors
    Summary
    In the Linux kernel, the following vulnerability has been resolved: nfsd: reset write verifier on deferred writeback errors nfsd_vfs_write() and nfsd_commit() both call filemap_check_wb_err() to detect deferred writeback errors, but neither rotates the server's write verifier (nn->writeverf) when this check fails. Every other durable-storage-failure path in these functions calls commit_reset_write_verifier() before returning an error. The missing rotation means clients holding UNSTABLE write data under the current verifier will COMMIT, receive the unchanged verifier back, and conclude their data is durable — silently dropping data that failed writeback. This violates the UNSTABLE+COMMIT durability contract (RFC 1813 §3.3.7, RFC 8881 §18.32). Add commit_reset_write_verifier() calls at both filemap_check_wb_err() error sites, matching the pattern used by adjacent error paths in the same functions. The helper already filters -EAGAIN and -ESTALE internally, so the calls are unconditionally safe.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: f14816f2f928c560d28ba344af689f56efcd6f55 , < b8e5894e56cff70fa245628fe16f0ad6367f8090 (git)
    Affected: 3145fe0ebb16e1715ad541a301bc6675c8375fcd , < bc2baca02ec56da7707a74ed5d340b0a1dff1841 (git)
    Affected: 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb , < 43b65d2997963e80e8d8d86520bcb1e0751227de (git)
    Affected: 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb , < 666e837b247fcadf2d8d508b9b0e49d720393eb4 (git)
    Affected: 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb , < 1dd664b39774a9c89b72de8e59bf9ef4b3aaff2e (git)
    Affected: 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb , < 4367afc119c51e17a616f6908772b7e2c2c4013f (git)
    Affected: 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb , < b027cca33c97354149fcc0ddeede4525c41093cd (git)
    Affected: 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb , < 2090b05803faab8a9fa62fbff871007862cac1b7 (git)
    Affected: 5.10.124 , < 5.10.261 (semver)
    Affected: 5.15.49 , < 5.15.212 (semver)
    Create a notification for this product.
    Linux Linux Affected: 5.17
    Unaffected: 0 , < 5.17 (semver)
    Unaffected: 5.10.261 , ≤ 5.10.* (semver)
    Unaffected: 5.15.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/vfs.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "b8e5894e56cff70fa245628fe16f0ad6367f8090",
                  "status": "affected",
                  "version": "f14816f2f928c560d28ba344af689f56efcd6f55",
                  "versionType": "git"
                },
                {
                  "lessThan": "bc2baca02ec56da7707a74ed5d340b0a1dff1841",
                  "status": "affected",
                  "version": "3145fe0ebb16e1715ad541a301bc6675c8375fcd",
                  "versionType": "git"
                },
                {
                  "lessThan": "43b65d2997963e80e8d8d86520bcb1e0751227de",
                  "status": "affected",
                  "version": "555dbf1a9aac6d3150c8b52fa35f768a692f4eeb",
                  "versionType": "git"
                },
                {
                  "lessThan": "666e837b247fcadf2d8d508b9b0e49d720393eb4",
                  "status": "affected",
                  "version": "555dbf1a9aac6d3150c8b52fa35f768a692f4eeb",
                  "versionType": "git"
                },
                {
                  "lessThan": "1dd664b39774a9c89b72de8e59bf9ef4b3aaff2e",
                  "status": "affected",
                  "version": "555dbf1a9aac6d3150c8b52fa35f768a692f4eeb",
                  "versionType": "git"
                },
                {
                  "lessThan": "4367afc119c51e17a616f6908772b7e2c2c4013f",
                  "status": "affected",
                  "version": "555dbf1a9aac6d3150c8b52fa35f768a692f4eeb",
                  "versionType": "git"
                },
                {
                  "lessThan": "b027cca33c97354149fcc0ddeede4525c41093cd",
                  "status": "affected",
                  "version": "555dbf1a9aac6d3150c8b52fa35f768a692f4eeb",
                  "versionType": "git"
                },
                {
                  "lessThan": "2090b05803faab8a9fa62fbff871007862cac1b7",
                  "status": "affected",
                  "version": "555dbf1a9aac6d3150c8b52fa35f768a692f4eeb",
                  "versionType": "git"
                },
                {
                  "lessThan": "5.10.261",
                  "status": "affected",
                  "version": "5.10.124",
                  "versionType": "semver"
                },
                {
                  "lessThan": "5.15.212",
                  "status": "affected",
                  "version": "5.15.49",
                  "versionType": "semver"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfsd/vfs.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.17"
                },
                {
                  "lessThan": "5.17",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "5.10.124",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "5.15.49",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "5.17",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "5.17",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "5.17",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "5.17",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "5.17",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "5.17",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: reset write verifier on deferred writeback errors\n\nnfsd_vfs_write() and nfsd_commit() both call filemap_check_wb_err() to\ndetect deferred writeback errors, but neither rotates the server\u0027s write\nverifier (nn-\u003ewriteverf) when this check fails. Every other\ndurable-storage-failure path in these functions calls\ncommit_reset_write_verifier() before returning an error.\n\nThe missing rotation means clients holding UNSTABLE write data under the\ncurrent verifier will COMMIT, receive the unchanged verifier back, and\nconclude their data is durable \u2014 silently dropping data that failed\nwriteback. This violates the UNSTABLE+COMMIT durability contract\n(RFC 1813 \u00a73.3.7, RFC 8881 \u00a718.32).\n\nAdd commit_reset_write_verifier() calls at both filemap_check_wb_err()\nerror sites, matching the pattern used by adjacent error paths in the\nsame functions. The helper already filters -EAGAIN and -ESTALE\ninternally, so the calls are unconditionally safe."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:33:59.642Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/b8e5894e56cff70fa245628fe16f0ad6367f8090"
            },
            {
              "url": "https://git.kernel.org/stable/c/bc2baca02ec56da7707a74ed5d340b0a1dff1841"
            },
            {
              "url": "https://git.kernel.org/stable/c/43b65d2997963e80e8d8d86520bcb1e0751227de"
            },
            {
              "url": "https://git.kernel.org/stable/c/666e837b247fcadf2d8d508b9b0e49d720393eb4"
            },
            {
              "url": "https://git.kernel.org/stable/c/1dd664b39774a9c89b72de8e59bf9ef4b3aaff2e"
            },
            {
              "url": "https://git.kernel.org/stable/c/4367afc119c51e17a616f6908772b7e2c2c4013f"
            },
            {
              "url": "https://git.kernel.org/stable/c/b027cca33c97354149fcc0ddeede4525c41093cd"
            },
            {
              "url": "https://git.kernel.org/stable/c/2090b05803faab8a9fa62fbff871007862cac1b7"
            }
          ],
          "title": "nfsd: reset write verifier on deferred writeback errors",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53393",
        "datePublished": "2026-07-19T12:01:56.684Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-24T14:33:59.642Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53392 (GCVE-0-2026-53392)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-24 14:33
    VLAI
    Title
    NFSv4/flexfiles: reject zero filehandle version count
    Summary
    In the Linux kernel, the following vulnerability has been resolved: NFSv4/flexfiles: reject zero filehandle version count ff_layout_alloc_lseg() decodes the filehandle-version array count from the flexfiles layout body. The value is used as the count for kzalloc_objs(), and the current code only rejects NULL. A zero count yields ZERO_SIZE_PTR, which can be stored in dss_info->fh_versions even though later flexfiles paths assume that at least one filehandle version exists. Reject fh_count == 0 before the allocation, matching the existing zero version_count validation in the flexfiles GETDEVICEINFO parser. A QEMU/KASAN run with a malformed flexfiles layout hit: KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017] RIP: 0010:ff_layout_encode_ff_layoutupdate.isra.0+0x15f/0x750 ff_layout_encode_layoutreturn+0x683/0x970 nfs4_xdr_enc_layoutreturn+0x278/0x3a0 Kernel panic - not syncing: Fatal exception The patched kernel rejects the malformed layout without KASAN/oops/panic, and a valid fh_count=1 regression still opens, reads, and unmounts cleanly.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < 9033591535c066726f5b505126ccb4068b98fa4f (git)
    Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < 18cc6d57a14fa65ab2a2b52279f549041c4bc9cf (git)
    Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < be7829715e341b42846437dd9e721005db59f0cc (git)
    Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < eeabb9020721db6bc132e68eeae380b8d4fb4b04 (git)
    Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < 7779c85028a0676fb190cde4f0c540f4f8e97761 (git)
    Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < d8c90c7cc061265d5f2813a1f5c82ef2f4707e67 (git)
    Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < 2131ed64b767ffa8bcdb3677d90f3964e39aabc8 (git)
    Affected: d67ae825a59d639e4d8b82413af84d854617a87e , < 2c6bb3c40bc24f6aa8dfbe6fe98c3ad6389203f2 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.0
    Unaffected: 0 , < 4.0 (semver)
    Unaffected: 5.10.261 , ≤ 5.10.* (semver)
    Unaffected: 5.15.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.96 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfs/flexfilelayout/flexfilelayout.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "9033591535c066726f5b505126ccb4068b98fa4f",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                },
                {
                  "lessThan": "18cc6d57a14fa65ab2a2b52279f549041c4bc9cf",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                },
                {
                  "lessThan": "be7829715e341b42846437dd9e721005db59f0cc",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                },
                {
                  "lessThan": "eeabb9020721db6bc132e68eeae380b8d4fb4b04",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                },
                {
                  "lessThan": "7779c85028a0676fb190cde4f0c540f4f8e97761",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                },
                {
                  "lessThan": "d8c90c7cc061265d5f2813a1f5c82ef2f4707e67",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                },
                {
                  "lessThan": "2131ed64b767ffa8bcdb3677d90f3964e39aabc8",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                },
                {
                  "lessThan": "2c6bb3c40bc24f6aa8dfbe6fe98c3ad6389203f2",
                  "status": "affected",
                  "version": "d67ae825a59d639e4d8b82413af84d854617a87e",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfs/flexfilelayout/flexfilelayout.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.0"
                },
                {
                  "lessThan": "4.0",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.96",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.96",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nNFSv4/flexfiles: reject zero filehandle version count\n\nff_layout_alloc_lseg() decodes the filehandle-version array count\nfrom the flexfiles layout body. The value is used as the count for\nkzalloc_objs(), and the current code only rejects NULL.\n\nA zero count yields ZERO_SIZE_PTR, which can be stored in\ndss_info-\u003efh_versions even though later flexfiles paths assume that at\nleast one filehandle version exists.\n\nReject fh_count == 0 before the allocation, matching the existing zero\nversion_count validation in the flexfiles GETDEVICEINFO parser.\n\nA QEMU/KASAN run with a malformed flexfiles layout hit:\n\n  KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]\n  RIP: 0010:ff_layout_encode_ff_layoutupdate.isra.0+0x15f/0x750\n  ff_layout_encode_layoutreturn+0x683/0x970\n  nfs4_xdr_enc_layoutreturn+0x278/0x3a0\n  Kernel panic - not syncing: Fatal exception\n\nThe patched kernel rejects the malformed layout without KASAN/oops/panic,\nand a valid fh_count=1 regression still opens, reads, and unmounts cleanly."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:33:58.026Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/9033591535c066726f5b505126ccb4068b98fa4f"
            },
            {
              "url": "https://git.kernel.org/stable/c/18cc6d57a14fa65ab2a2b52279f549041c4bc9cf"
            },
            {
              "url": "https://git.kernel.org/stable/c/be7829715e341b42846437dd9e721005db59f0cc"
            },
            {
              "url": "https://git.kernel.org/stable/c/eeabb9020721db6bc132e68eeae380b8d4fb4b04"
            },
            {
              "url": "https://git.kernel.org/stable/c/7779c85028a0676fb190cde4f0c540f4f8e97761"
            },
            {
              "url": "https://git.kernel.org/stable/c/d8c90c7cc061265d5f2813a1f5c82ef2f4707e67"
            },
            {
              "url": "https://git.kernel.org/stable/c/2131ed64b767ffa8bcdb3677d90f3964e39aabc8"
            },
            {
              "url": "https://git.kernel.org/stable/c/2c6bb3c40bc24f6aa8dfbe6fe98c3ad6389203f2"
            }
          ],
          "title": "NFSv4/flexfiles: reject zero filehandle version count",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53392",
        "datePublished": "2026-07-19T12:01:56.101Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-24T14:33:58.026Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53391 (GCVE-0-2026-53391)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-20 13:39
    VLAI
    Title
    NFSv4/pNFS: reject zero-length r_addr in nfs4_decode_mp_ds_addr
    Summary
    In the Linux kernel, the following vulnerability has been resolved: NFSv4/pNFS: reject zero-length r_addr in nfs4_decode_mp_ds_addr nfs4_decode_mp_ds_addr() decodes the r_netid and r_addr opaques of a netaddr4 from a GETDEVICEINFO multipath-DS body, then immediately calls strrchr(buf, '.') to locate the port separator. Both decodes use xdr_stream_decode_string_dup(), and the current code checks only "nlen < 0" / "rlen < 0" before dereferencing the returned string. When the on-wire opaque has length zero, xdr_stream_decode_opaque_inline() returns 0 and xdr_stream_decode_string_dup() falls through to its "*str = NULL; return ret" tail, leaving buf NULL with a return value of 0. The "< 0" check does not catch this, and the next line is strrchr(NULL, '.'), a kernel NULL pointer dereference reachable from any pNFS-flexfile client mounted against a malicious or compromised metadata server. Reject the zero-length cases explicitly so the decoder fails with -EBADMSG (treated as a malformed GETDEVICEINFO body) instead of panicking the client.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 6b7f3cf96364eaf597940cb5c68a682894829915 , < 76b94cbd32aacf36a641956385a852635c6802b9 (git)
    Affected: 6b7f3cf96364eaf597940cb5c68a682894829915 , < c8e4e0c701d0192a2efb6df059c0f9e19678c23d (git)
    Affected: 6b7f3cf96364eaf597940cb5c68a682894829915 , < 6c344fff2feff9d4d716d8e4ad40e9b5040ee5ea (git)
    Affected: 6b7f3cf96364eaf597940cb5c68a682894829915 , < 427ab81a811dab4bca9d19f82eec5847ae42646e (git)
    Affected: 6b7f3cf96364eaf597940cb5c68a682894829915 , < 012d37a568bfbb2c9686f03ade75560bc7139956 (git)
    Affected: 6b7f3cf96364eaf597940cb5c68a682894829915 , < 30aae62e50b4e074a90a9a5e15246548fbdc1182 (git)
    Affected: 6b7f3cf96364eaf597940cb5c68a682894829915 , < 41fe0f7b84f0cb822ae10ab08592996a592b2a25 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.0
    Unaffected: 0 , < 4.0 (semver)
    Unaffected: 5.15.211 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/nfs/pnfs_nfs.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "76b94cbd32aacf36a641956385a852635c6802b9",
                  "status": "affected",
                  "version": "6b7f3cf96364eaf597940cb5c68a682894829915",
                  "versionType": "git"
                },
                {
                  "lessThan": "c8e4e0c701d0192a2efb6df059c0f9e19678c23d",
                  "status": "affected",
                  "version": "6b7f3cf96364eaf597940cb5c68a682894829915",
                  "versionType": "git"
                },
                {
                  "lessThan": "6c344fff2feff9d4d716d8e4ad40e9b5040ee5ea",
                  "status": "affected",
                  "version": "6b7f3cf96364eaf597940cb5c68a682894829915",
                  "versionType": "git"
                },
                {
                  "lessThan": "427ab81a811dab4bca9d19f82eec5847ae42646e",
                  "status": "affected",
                  "version": "6b7f3cf96364eaf597940cb5c68a682894829915",
                  "versionType": "git"
                },
                {
                  "lessThan": "012d37a568bfbb2c9686f03ade75560bc7139956",
                  "status": "affected",
                  "version": "6b7f3cf96364eaf597940cb5c68a682894829915",
                  "versionType": "git"
                },
                {
                  "lessThan": "30aae62e50b4e074a90a9a5e15246548fbdc1182",
                  "status": "affected",
                  "version": "6b7f3cf96364eaf597940cb5c68a682894829915",
                  "versionType": "git"
                },
                {
                  "lessThan": "41fe0f7b84f0cb822ae10ab08592996a592b2a25",
                  "status": "affected",
                  "version": "6b7f3cf96364eaf597940cb5c68a682894829915",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/nfs/pnfs_nfs.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.0"
                },
                {
                  "lessThan": "4.0",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.211",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.211",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "4.0",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nNFSv4/pNFS: reject zero-length r_addr in nfs4_decode_mp_ds_addr\n\nnfs4_decode_mp_ds_addr() decodes the r_netid and r_addr opaques of a\nnetaddr4 from a GETDEVICEINFO multipath-DS body, then immediately\ncalls strrchr(buf, \u0027.\u0027) to locate the port separator. Both decodes\nuse xdr_stream_decode_string_dup(), and the current code checks only\n\"nlen \u003c 0\" / \"rlen \u003c 0\" before dereferencing the returned string.\n\nWhen the on-wire opaque has length zero, xdr_stream_decode_opaque_inline()\nreturns 0 and xdr_stream_decode_string_dup() falls through to its\n\"*str = NULL; return ret\" tail, leaving buf NULL with a return value\nof 0. The \"\u003c 0\" check does not catch this, and the next line is\nstrrchr(NULL, \u0027.\u0027), a kernel NULL pointer dereference reachable from\nany pNFS-flexfile client mounted against a malicious or compromised\nmetadata server.\n\nReject the zero-length cases explicitly so the decoder fails with\n-EBADMSG (treated as a malformed GETDEVICEINFO body) instead of\npanicking the client."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:39:54.843Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/76b94cbd32aacf36a641956385a852635c6802b9"
            },
            {
              "url": "https://git.kernel.org/stable/c/c8e4e0c701d0192a2efb6df059c0f9e19678c23d"
            },
            {
              "url": "https://git.kernel.org/stable/c/6c344fff2feff9d4d716d8e4ad40e9b5040ee5ea"
            },
            {
              "url": "https://git.kernel.org/stable/c/427ab81a811dab4bca9d19f82eec5847ae42646e"
            },
            {
              "url": "https://git.kernel.org/stable/c/012d37a568bfbb2c9686f03ade75560bc7139956"
            },
            {
              "url": "https://git.kernel.org/stable/c/30aae62e50b4e074a90a9a5e15246548fbdc1182"
            },
            {
              "url": "https://git.kernel.org/stable/c/41fe0f7b84f0cb822ae10ab08592996a592b2a25"
            }
          ],
          "title": "NFSv4/pNFS: reject zero-length r_addr in nfs4_decode_mp_ds_addr",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53391",
        "datePublished": "2026-07-19T12:01:55.521Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-20T13:39:54.843Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53390 (GCVE-0-2026-53390)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-24 14:33
    VLAI
    Title
    ksmbd: fix out-of-bounds read in smb_check_perm_dacl()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix out-of-bounds read in smb_check_perm_dacl() The permission-check ACE walk in smb_check_perm_dacl() validates the ACE header size and caps sid.num_subauth at SID_MAX_SUB_AUTHORITIES, but it never checks that ace->size is actually large enough to contain num_subauth sub-authorities before compare_sids() dereferences them. CIFS_SID_BASE_SIZE covers the SID header up to but excluding the sub_auth[] array, and offsetof(struct smb_ace, sid) is the ACE header, so the existing guards only guarantee the 8-byte SID base, i.e. zero sub-authorities. compare_sids() then reads ace->sid.sub_auth[i] for i < min(local_sid->num_subauth, ace->sid.num_subauth). The local comparison SIDs (sid_everyone, sid_unix_NFS_mode, and the id_to_sid() result) always have at least one sub-authority, and an attacker controls the ACE revision and authority bytes (which lie within the in-bounds SID base), so they can match one of those SIDs and force the sub_auth read. A crafted ACE with size == 16 and num_subauth >= 1 placed at the tail of the security descriptor therefore causes a heap out-of-bounds read of up to SID_MAX_SUB_AUTHORITIES * sizeof(__le32) bytes past the pntsd allocation. The security descriptor is loaded by ksmbd_vfs_get_sd_xattr() into a buffer sized exactly to the on-disk data (kzalloc(sd_size) in ndr_decode_v4_ntacl()), so the read lands past the allocation. The malformed descriptor can be stored verbatim via SMB2_SET_INFO (the DACL is not normalised before being written to the security.NTACL xattr) and the read fires on a subsequent SMB2_CREATE access check, making this reachable by an authenticated client on a share that uses ACL xattrs. Add the missing num_subauth-versus-ace_size check, mirroring the identical guards already present in the sibling parsers parse_dacl() and smb_inherit_dacl().
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 282cbbb476b9f35793452bc461934af4c7eca169 , < c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0 (git)
    Affected: f20adc4ef7428bc485ee83fd1a592252fb87718b , < 988c93d3bba066d8669143e6ec30bb2be9608d53 (git)
    Affected: 325d4ac11f526cb8964cff14548ccf02d8c756d8 , < 36599894fa8536fefdf1e296c0af71b8b7226859 (git)
    Affected: 95e5aa3c3261da8c95b27d7aecf8ee39b9f86a4c , < d5c81a095c86fe507c032d08f3a8cfc518444927 (git)
    Affected: 90089584b2e25c4510b7b987387b4405f0673ece , < 7627ff8c4f9919f14de562b0160ab4ec9d80b1f7 (git)
    Affected: d07b26f39246a82399661936dd0c853983cfade7 , < e36e35660adb9b8ef1435ac359151dda5f094c55 (git)
    Affected: d07b26f39246a82399661936dd0c853983cfade7 , < 1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b (git)
    Affected: 151b1799861fde38087c08f613abc2843ef597b0 (git)
    Affected: 5.15.210 , < 5.15.212 (semver)
    Affected: 6.1.176 , < 6.1.177 (semver)
    Affected: 6.6.140 , < 6.6.144 (semver)
    Affected: 6.12.84 , < 6.12.95 (semver)
    Affected: 6.18.25 , < 6.18.38 (semver)
    Affected: 7.0.2 , < 7.1 (semver)
    Create a notification for this product.
    Linux Linux Affected: 7.1
    Unaffected: 0 , < 7.1 (semver)
    Unaffected: 5.15.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.177 , ≤ 6.1.* (semver)
    Unaffected: 6.6.144 , ≤ 6.6.* (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/smb/server/smbacl.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0",
                  "status": "affected",
                  "version": "282cbbb476b9f35793452bc461934af4c7eca169",
                  "versionType": "git"
                },
                {
                  "lessThan": "988c93d3bba066d8669143e6ec30bb2be9608d53",
                  "status": "affected",
                  "version": "f20adc4ef7428bc485ee83fd1a592252fb87718b",
                  "versionType": "git"
                },
                {
                  "lessThan": "36599894fa8536fefdf1e296c0af71b8b7226859",
                  "status": "affected",
                  "version": "325d4ac11f526cb8964cff14548ccf02d8c756d8",
                  "versionType": "git"
                },
                {
                  "lessThan": "d5c81a095c86fe507c032d08f3a8cfc518444927",
                  "status": "affected",
                  "version": "95e5aa3c3261da8c95b27d7aecf8ee39b9f86a4c",
                  "versionType": "git"
                },
                {
                  "lessThan": "7627ff8c4f9919f14de562b0160ab4ec9d80b1f7",
                  "status": "affected",
                  "version": "90089584b2e25c4510b7b987387b4405f0673ece",
                  "versionType": "git"
                },
                {
                  "lessThan": "e36e35660adb9b8ef1435ac359151dda5f094c55",
                  "status": "affected",
                  "version": "d07b26f39246a82399661936dd0c853983cfade7",
                  "versionType": "git"
                },
                {
                  "lessThan": "1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b",
                  "status": "affected",
                  "version": "d07b26f39246a82399661936dd0c853983cfade7",
                  "versionType": "git"
                },
                {
                  "status": "affected",
                  "version": "151b1799861fde38087c08f613abc2843ef597b0",
                  "versionType": "git"
                },
                {
                  "lessThan": "5.15.212",
                  "status": "affected",
                  "version": "5.15.210",
                  "versionType": "semver"
                },
                {
                  "lessThan": "6.1.177",
                  "status": "affected",
                  "version": "6.1.176",
                  "versionType": "semver"
                },
                {
                  "lessThan": "6.6.144",
                  "status": "affected",
                  "version": "6.6.140",
                  "versionType": "semver"
                },
                {
                  "lessThan": "6.12.95",
                  "status": "affected",
                  "version": "6.12.84",
                  "versionType": "semver"
                },
                {
                  "lessThan": "6.18.38",
                  "status": "affected",
                  "version": "6.18.25",
                  "versionType": "semver"
                },
                {
                  "lessThan": "7.1",
                  "status": "affected",
                  "version": "7.0.2",
                  "versionType": "semver"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/smb/server/smbacl.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "7.1"
                },
                {
                  "lessThan": "7.1",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.177",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.144",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "5.15.210",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.177",
                      "versionStartIncluding": "6.1.176",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.144",
                      "versionStartIncluding": "6.6.140",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "6.12.84",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "6.18.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "7.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "7.1",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionStartIncluding": "7.0.2",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nksmbd: fix out-of-bounds read in smb_check_perm_dacl()\n\nThe permission-check ACE walk in smb_check_perm_dacl() validates the ACE\nheader size and caps sid.num_subauth at SID_MAX_SUB_AUTHORITIES, but it\nnever checks that ace-\u003esize is actually large enough to contain\nnum_subauth sub-authorities before compare_sids() dereferences them.\n\nCIFS_SID_BASE_SIZE covers the SID header up to but excluding the\nsub_auth[] array, and offsetof(struct smb_ace, sid) is the ACE header,\nso the existing guards only guarantee the 8-byte SID base, i.e. zero\nsub-authorities. compare_sids() then reads ace-\u003esid.sub_auth[i] for\ni \u003c min(local_sid-\u003enum_subauth, ace-\u003esid.num_subauth). The local\ncomparison SIDs (sid_everyone, sid_unix_NFS_mode, and the id_to_sid()\nresult) always have at least one sub-authority, and an attacker controls\nthe ACE revision and authority bytes (which lie within the in-bounds SID\nbase), so they can match one of those SIDs and force the sub_auth read.\n\nA crafted ACE with size == 16 and num_subauth \u003e= 1 placed at the tail of\nthe security descriptor therefore causes a heap out-of-bounds read of up\nto SID_MAX_SUB_AUTHORITIES * sizeof(__le32) bytes past the pntsd\nallocation. The security descriptor is loaded by ksmbd_vfs_get_sd_xattr()\ninto a buffer sized exactly to the on-disk data (kzalloc(sd_size) in\nndr_decode_v4_ntacl()), so the read lands past the allocation. The\nmalformed descriptor can be stored verbatim via SMB2_SET_INFO (the DACL\nis not normalised before being written to the security.NTACL xattr) and\nthe read fires on a subsequent SMB2_CREATE access check, making this\nreachable by an authenticated client on a share that uses ACL xattrs.\n\nAdd the missing num_subauth-versus-ace_size check, mirroring the\nidentical guards already present in the sibling parsers parse_dacl() and\nsmb_inherit_dacl()."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-24T14:33:56.623Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0"
            },
            {
              "url": "https://git.kernel.org/stable/c/988c93d3bba066d8669143e6ec30bb2be9608d53"
            },
            {
              "url": "https://git.kernel.org/stable/c/36599894fa8536fefdf1e296c0af71b8b7226859"
            },
            {
              "url": "https://git.kernel.org/stable/c/d5c81a095c86fe507c032d08f3a8cfc518444927"
            },
            {
              "url": "https://git.kernel.org/stable/c/7627ff8c4f9919f14de562b0160ab4ec9d80b1f7"
            },
            {
              "url": "https://git.kernel.org/stable/c/e36e35660adb9b8ef1435ac359151dda5f094c55"
            },
            {
              "url": "https://git.kernel.org/stable/c/1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b"
            }
          ],
          "title": "ksmbd: fix out-of-bounds read in smb_check_perm_dacl()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53390",
        "datePublished": "2026-07-19T12:01:54.951Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-24T14:33:56.623Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-53389 (GCVE-0-2026-53389)

    Vulnerability from nvd – Published: 2026-07-19 12:01 – Updated: 2026-07-20 13:39
    VLAI
    Title
    net/tcp-ao: fix use-after-free of key in del_async path
    Summary
    In the Linux kernel, the following vulnerability has been resolved: net/tcp-ao: fix use-after-free of key in del_async path In tcp_ao_delete_key(), the del_async path skips the current_key and rnext_key validity checks present in the synchronous path, assuming these pointers are always NULL on LISTEN sockets. However, if a key was added with set_current=1/set_rnext=1 while the socket was in CLOSE state, current_key and rnext_key will be non-NULL after listen() transitions the socket to LISTEN. When such a key is deleted with del_async=1, hlist_del_rcu() and call_rcu() free the key without clearing the dangling pointers. After the RCU grace period, getsockopt(TCP_AO_INFO) dereferences current_key->sndid and rnext_key->rcvid from freed slab memory. Clear current_key and rnext_key in the del_async path when they reference the key being deleted.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: d6732b95b6fbbc6d5bb9d2f809e275763640c4a2 , < 6ce7ef41743740ce15c2061561b784148b565b3f (git)
    Affected: d6732b95b6fbbc6d5bb9d2f809e275763640c4a2 , < e77fbefd1269b5c123e7c651a1ebdce1b87d19a0 (git)
    Affected: d6732b95b6fbbc6d5bb9d2f809e275763640c4a2 , < 7ddc29a094d96e9b3aa280433c6dc443df9eabf2 (git)
    Affected: d6732b95b6fbbc6d5bb9d2f809e275763640c4a2 , < 5ba9950bc9078e19b69cca1e56d1553b125c6857 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.7
    Unaffected: 0 , < 6.7 (semver)
    Unaffected: 6.12.95 , ≤ 6.12.* (semver)
    Unaffected: 6.18.38 , ≤ 6.18.* (semver)
    Unaffected: 7.1.3 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "net/ipv4/tcp_ao.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "6ce7ef41743740ce15c2061561b784148b565b3f",
                  "status": "affected",
                  "version": "d6732b95b6fbbc6d5bb9d2f809e275763640c4a2",
                  "versionType": "git"
                },
                {
                  "lessThan": "e77fbefd1269b5c123e7c651a1ebdce1b87d19a0",
                  "status": "affected",
                  "version": "d6732b95b6fbbc6d5bb9d2f809e275763640c4a2",
                  "versionType": "git"
                },
                {
                  "lessThan": "7ddc29a094d96e9b3aa280433c6dc443df9eabf2",
                  "status": "affected",
                  "version": "d6732b95b6fbbc6d5bb9d2f809e275763640c4a2",
                  "versionType": "git"
                },
                {
                  "lessThan": "5ba9950bc9078e19b69cca1e56d1553b125c6857",
                  "status": "affected",
                  "version": "d6732b95b6fbbc6d5bb9d2f809e275763640c4a2",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/ipv4/tcp_ao.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.7"
                },
                {
                  "lessThan": "6.7",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.95",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.38",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.3",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.95",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.38",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.3",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet/tcp-ao: fix use-after-free of key in del_async path\n\nIn tcp_ao_delete_key(), the del_async path skips the current_key\nand rnext_key validity checks present in the synchronous path,\nassuming these pointers are always NULL on LISTEN sockets.  However,\nif a key was added with set_current=1/set_rnext=1 while the socket\nwas in CLOSE state, current_key and rnext_key will be non-NULL\nafter listen() transitions the socket to LISTEN.\n\nWhen such a key is deleted with del_async=1, hlist_del_rcu() and\ncall_rcu() free the key without clearing the dangling pointers.\nAfter the RCU grace period, getsockopt(TCP_AO_INFO) dereferences\ncurrent_key-\u003esndid and rnext_key-\u003ercvid from freed slab memory.\n\nClear current_key and rnext_key in the del_async path when they\nreference the key being deleted."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-20T13:39:52.858Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/6ce7ef41743740ce15c2061561b784148b565b3f"
            },
            {
              "url": "https://git.kernel.org/stable/c/e77fbefd1269b5c123e7c651a1ebdce1b87d19a0"
            },
            {
              "url": "https://git.kernel.org/stable/c/7ddc29a094d96e9b3aa280433c6dc443df9eabf2"
            },
            {
              "url": "https://git.kernel.org/stable/c/5ba9950bc9078e19b69cca1e56d1553b125c6857"
            }
          ],
          "title": "net/tcp-ao: fix use-after-free of key in del_async path",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-53389",
        "datePublished": "2026-07-19T12:01:54.386Z",
        "dateReserved": "2026-06-09T07:44:35.402Z",
        "dateUpdated": "2026-07-20T13:39:52.858Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }