Search

Find a vulnerability

Search criteria Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.

    34500 vulnerabilities by Linux

    CVE-2026-64565 (GCVE-0-2026-64565)

    Vulnerability from nvd – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data() The `ims_pcu_process_data()` processes incoming URB data byte by byte. However, it fails to check if the `read_pos` index exceeds IMS_PCU_BUF_SIZE. If a malicious USB device sends a packet larger than IMS_PCU_BUF_SIZE, `read_pos` will increment indefinitely. Moreover, since `read_pos` is located immediately after `read_buf`, the attacker can overwrite `read_pos` itself to arbitrarily control the index. This manipulated `read_pos` is subsequently used in `ims_pcu_handle_response()` to copy data into `cmd_buf`, leading to a heap buffer overflow. Specifically, an attacker can overwrite the `cmd_done.wait.head` located at offset 136 relative to `cmd_buf` in the `ims_pcu_handle_response()`. Consequently, when the driver calls `complete(&pcu->cmd_done)`, it triggers a control flow hijack by using the manipulated pointer. Fix this by adding a bounds check for `read_pos` before writing to `read_buf`. If the packet is too long, discard it, log a warning, and reset the parser state. [dtor: factor out resetting packet state, reset checksum as well]
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 628329d52474323938a03826941e166bc7c8eff4 , < 40bbbf2e91fd60715525bf0405c67876af817edf (git)
    Affected: 628329d52474323938a03826941e166bc7c8eff4 , < ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49 (git)
    Affected: 628329d52474323938a03826941e166bc7c8eff4 , < d03a740e087de7dcb2a26dc1123377bd3d1d84ca (git)
    Affected: 628329d52474323938a03826941e166bc7c8eff4 , < 875115b82c295277b81b6dfee7debc725f44e854 (git)
    Create a notification for this product.
    Linux Linux Affected: 3.10
    Unaffected: 0 , < 3.10 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/input/misc/ims-pcu.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "40bbbf2e91fd60715525bf0405c67876af817edf",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                },
                {
                  "lessThan": "ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                },
                {
                  "lessThan": "d03a740e087de7dcb2a26dc1123377bd3d1d84ca",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                },
                {
                  "lessThan": "875115b82c295277b81b6dfee7debc725f44e854",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/input/misc/ims-pcu.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "3.10"
                },
                {
                  "lessThan": "3.10",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nInput: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data()\n\nThe `ims_pcu_process_data()` processes incoming URB data byte by byte.\nHowever, it fails to check if the `read_pos` index exceeds\nIMS_PCU_BUF_SIZE.\n\nIf a malicious USB device sends a packet larger than IMS_PCU_BUF_SIZE,\n`read_pos` will increment indefinitely. Moreover, since `read_pos` is\nlocated immediately after `read_buf`, the attacker can overwrite\n`read_pos` itself to arbitrarily control the index.\n\nThis manipulated `read_pos` is subsequently used in\n`ims_pcu_handle_response()` to copy data into `cmd_buf`, leading to a\nheap buffer overflow.\n\nSpecifically, an attacker can overwrite the `cmd_done.wait.head` located\nat offset 136 relative to `cmd_buf` in the `ims_pcu_handle_response()`.\nConsequently, when the driver calls `complete(\u0026pcu-\u003ecmd_done)`, it\ntriggers a control flow hijack by using the manipulated pointer.\n\nFix this by adding a bounds check for `read_pos` before writing to\n`read_buf`. If the packet is too long, discard it, log a warning,\nand reset the parser state.\n\n[dtor: factor out resetting packet state, reset checksum as well]"
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:24.089Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/40bbbf2e91fd60715525bf0405c67876af817edf"
            },
            {
              "url": "https://git.kernel.org/stable/c/ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49"
            },
            {
              "url": "https://git.kernel.org/stable/c/d03a740e087de7dcb2a26dc1123377bd3d1d84ca"
            },
            {
              "url": "https://git.kernel.org/stable/c/875115b82c295277b81b6dfee7debc725f44e854"
            }
          ],
          "title": "Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64565",
        "datePublished": "2026-08-04T06:23:24.089Z",
        "dateReserved": "2026-07-19T15:36:31.797Z",
        "dateUpdated": "2026-08-04T06:23:24.089Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64564 (GCVE-0-2026-64564)

    Vulnerability from nvd – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    sctp: don't free the ASCONF's own transport in DEL-IP processing
    Summary
    In the Linux kernel, the following vulnerability has been resolved: sctp: don't free the ASCONF's own transport in DEL-IP processing sctp_process_asconf() caches the transport the ASCONF chunk is processed against in asconf->transport (== chunk->transport, set once in sctp_rcv()). For an ASCONF located through its Address Parameter by __sctp_rcv_asconf_lookup(), that cached transport corresponds to the Address Parameter, which need not be the packet's source address. sctp_process_asconf_param() rejects a DEL-IP for the packet source address (ADDIP D8, SCTP_ERROR_DEL_SRC_IP), but nothing protects asconf->transport. A single ASCONF can therefore carry, in order: [Address Parameter L] [DEL-IP L] [DEL-IP 0.0.0.0] where L differs from the source. The DEL-IP for L passes the D8 check and calls sctp_assoc_rm_peer() on the transport that asconf->transport still points at, freeing it (RCU-deferred). The following wildcard DEL-IP then reuses the now-dangling asconf->transport in sctp_assoc_set_primary() and sctp_assoc_del_nonprimary_peers(): set_primary() dereferences the freed transport (->ipaddr, ->state) and plants the dangling pointer into asoc->peer.primary_path / active_path, and del_nonprimary_peers(), keeping only the pointer that is no longer on the list, removes every real transport, leaving the association with a transport_count of 0 and primary_path/active_path pointing at freed memory. Reject a DEL-IP that targets the transport the ASCONF is being processed against, mirroring the existing source-address guard, so the wildcard branch can never reuse a freed transport.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < fedeb4468987bcaff85fe3061de5ae052d414740 (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < 74e8f3e7114f0e26d1b2c4c048044db9fcc27603 (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < 85aca407c560aba81b5ce9d3d6cf94c74077d19b (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < d136b29bf91dd8e3161281b87de597b7311d9462 (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < 9b2854f86f0b56e9027d68e7a3fc909d1a9b566f (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.25
    Unaffected: 0 , < 2.6.25 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "net/sctp/sm_make_chunk.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "fedeb4468987bcaff85fe3061de5ae052d414740",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "74e8f3e7114f0e26d1b2c4c048044db9fcc27603",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "85aca407c560aba81b5ce9d3d6cf94c74077d19b",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "d136b29bf91dd8e3161281b87de597b7311d9462",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "9b2854f86f0b56e9027d68e7a3fc909d1a9b566f",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/sctp/sm_make_chunk.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.25"
                },
                {
                  "lessThan": "2.6.25",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nsctp: don\u0027t free the ASCONF\u0027s own transport in DEL-IP processing\n\nsctp_process_asconf() caches the transport the ASCONF chunk is processed\nagainst in asconf-\u003etransport (== chunk-\u003etransport, set once in sctp_rcv()).\nFor an ASCONF located through its Address Parameter by\n__sctp_rcv_asconf_lookup(), that cached transport corresponds to the\nAddress Parameter, which need not be the packet\u0027s source address.\n\nsctp_process_asconf_param() rejects a DEL-IP for the packet source address\n(ADDIP D8, SCTP_ERROR_DEL_SRC_IP), but nothing protects asconf-\u003etransport.\nA single ASCONF can therefore carry, in order:\n\n    [Address Parameter L] [DEL-IP L] [DEL-IP 0.0.0.0]\n\nwhere L differs from the source. The DEL-IP for L passes the D8 check and\ncalls sctp_assoc_rm_peer() on the transport that asconf-\u003etransport still\npoints at, freeing it (RCU-deferred). The following wildcard DEL-IP then\nreuses the now-dangling asconf-\u003etransport in sctp_assoc_set_primary() and\nsctp_assoc_del_nonprimary_peers(): set_primary() dereferences the freed\ntransport (-\u003eipaddr, -\u003estate) and plants the dangling pointer into\nasoc-\u003epeer.primary_path / active_path, and del_nonprimary_peers(), keeping\nonly the pointer that is no longer on the list, removes every real\ntransport, leaving the association with a transport_count of 0 and\nprimary_path/active_path pointing at freed memory.\n\nReject a DEL-IP that targets the transport the ASCONF is being processed\nagainst, mirroring the existing source-address guard, so the wildcard\nbranch can never reuse a freed transport."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:23.339Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/fedeb4468987bcaff85fe3061de5ae052d414740"
            },
            {
              "url": "https://git.kernel.org/stable/c/74e8f3e7114f0e26d1b2c4c048044db9fcc27603"
            },
            {
              "url": "https://git.kernel.org/stable/c/85aca407c560aba81b5ce9d3d6cf94c74077d19b"
            },
            {
              "url": "https://git.kernel.org/stable/c/d136b29bf91dd8e3161281b87de597b7311d9462"
            },
            {
              "url": "https://git.kernel.org/stable/c/9b2854f86f0b56e9027d68e7a3fc909d1a9b566f"
            }
          ],
          "title": "sctp: don\u0027t free the ASCONF\u0027s own transport in DEL-IP processing",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64564",
        "datePublished": "2026-08-04T06:23:23.339Z",
        "dateReserved": "2026-07-19T15:36:31.797Z",
        "dateUpdated": "2026-08-04T06:23:23.339Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64563 (GCVE-0-2026-64563)

    Vulnerability from nvd – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    rhashtable: clear stale iter->p on table restart
    Summary
    In the Linux kernel, the following vulnerability has been resolved: rhashtable: clear stale iter->p on table restart rhashtable_walk_start_check() has two restart paths when resuming a walk. When iter->walker.tbl is valid, it re-validates iter->p against the table and sets iter->p = NULL if the object is gone. When iter->walker.tbl is NULL (table was freed during resize), it resets slot and skip but forgets to clear iter->p. rhashtable_walk_next() then dereferences the stale iter->p, reading freed memory. This is a use-after-free. Any caller that does multi-fragment rhashtable walks across walk_stop/walk_start boundaries is affected. Concrete cases include netlink_diag (__netlink_diag_dump in net/netlink/diag.c) and TIPC (tipc_nl_sk_walk in net/tipc/socket.c). Crash stack (netlink_diag): BUG: KASAN: slab-use-after-free in rhashtable_walk_next+0x365/0x3c0 Read of size 8 at addr ffff88801a9d2438 (freed kmalloc-2k, offset 1080) Call Trace: rhashtable_walk_next+0x365/0x3c0 (lib/rhashtable.c:1016) __netlink_diag_dump+0x160/0x760 (net/netlink/diag.c:122) netlink_diag_dump+0xc2/0x240 netlink_dump+0x5bc/0x1270 netlink_recvmsg+0x7a3/0x980 sock_recvmsg+0x1bc/0x200 __sys_recvfrom+0x1d4/0x2c0
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 5d240a8936f6a1d3ece06701e8c4d830a2eca8a8 , < 3ff7c1dbf722cf3fa538672452ba182318e0fcc3 (git)
    Affected: 5d240a8936f6a1d3ece06701e8c4d830a2eca8a8 , < 4169d9fb92f313ff8e7e83d733c1ecdcc93eebd3 (git)
    Affected: 5d240a8936f6a1d3ece06701e8c4d830a2eca8a8 , < 8173f7e2ce67e6ca1d4763f3da14e5b01ce77456 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.18
    Unaffected: 0 , < 4.18 (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "lib/rhashtable.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "3ff7c1dbf722cf3fa538672452ba182318e0fcc3",
                  "status": "affected",
                  "version": "5d240a8936f6a1d3ece06701e8c4d830a2eca8a8",
                  "versionType": "git"
                },
                {
                  "lessThan": "4169d9fb92f313ff8e7e83d733c1ecdcc93eebd3",
                  "status": "affected",
                  "version": "5d240a8936f6a1d3ece06701e8c4d830a2eca8a8",
                  "versionType": "git"
                },
                {
                  "lessThan": "8173f7e2ce67e6ca1d4763f3da14e5b01ce77456",
                  "status": "affected",
                  "version": "5d240a8936f6a1d3ece06701e8c4d830a2eca8a8",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "lib/rhashtable.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.18"
                },
                {
                  "lessThan": "4.18",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "4.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "4.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "4.18",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nrhashtable: clear stale iter-\u003ep on table restart\n\nrhashtable_walk_start_check() has two restart paths when resuming a walk.\nWhen iter-\u003ewalker.tbl is valid, it re-validates iter-\u003ep against the table\nand sets iter-\u003ep = NULL if the object is gone.  When iter-\u003ewalker.tbl is\nNULL (table was freed during resize), it resets slot and skip but forgets\nto clear iter-\u003ep.\n\nrhashtable_walk_next() then dereferences the stale iter-\u003ep, reading\nfreed memory.  This is a use-after-free.\n\nAny caller that does multi-fragment rhashtable walks across\nwalk_stop/walk_start boundaries is affected.  Concrete cases include\nnetlink_diag (__netlink_diag_dump in net/netlink/diag.c) and TIPC\n(tipc_nl_sk_walk in net/tipc/socket.c).\n\nCrash stack (netlink_diag):\n  BUG: KASAN: slab-use-after-free in rhashtable_walk_next+0x365/0x3c0\n  Read of size 8 at addr ffff88801a9d2438 (freed kmalloc-2k, offset 1080)\n  Call Trace:\n   rhashtable_walk_next+0x365/0x3c0 (lib/rhashtable.c:1016)\n   __netlink_diag_dump+0x160/0x760 (net/netlink/diag.c:122)\n   netlink_diag_dump+0xc2/0x240\n   netlink_dump+0x5bc/0x1270\n   netlink_recvmsg+0x7a3/0x980\n   sock_recvmsg+0x1bc/0x200\n   __sys_recvfrom+0x1d4/0x2c0"
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:22.601Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/3ff7c1dbf722cf3fa538672452ba182318e0fcc3"
            },
            {
              "url": "https://git.kernel.org/stable/c/4169d9fb92f313ff8e7e83d733c1ecdcc93eebd3"
            },
            {
              "url": "https://git.kernel.org/stable/c/8173f7e2ce67e6ca1d4763f3da14e5b01ce77456"
            }
          ],
          "title": "rhashtable: clear stale iter-\u003ep on table restart",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64563",
        "datePublished": "2026-08-04T06:23:22.601Z",
        "dateReserved": "2026-07-19T15:36:31.797Z",
        "dateUpdated": "2026-08-04T06:23:22.601Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64562 (GCVE-0-2026-64562)

    Vulnerability from nvd – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    KVM: nVMX: Hide shadow VMCS right after VMCLEAR
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: nVMX: Hide shadow VMCS right after VMCLEAR free_nested() frees the shadow VMCS while vmcs01 still points to it. But because it is asynchronous with respect to loaded_vmcs_clear(), the vCPU might migrate before the pointer is cleared and __loaded_vmcs_clear() may then execute VMCLEAR. The VMCS needs to stay attached until its explicit VMCLEAR completes, but then it can be hidden and the page safely freed.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < af56298e9d86e6098cd1d2e155cb2949b7c45412 (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 589419470030a89f16cf19300658b6dc644ca946 (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 8001d2ce9d9bd09118ce523aef595aa094573ae3 (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 1dabef6e206568bf9d9ade74f6e56a48ea35695d (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 622ebfac01ba4f9c0060cebd41257fe46fc4a0b3 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.9
    Unaffected: 0 , < 4.9 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (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/vmx/nested.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "af56298e9d86e6098cd1d2e155cb2949b7c45412",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "589419470030a89f16cf19300658b6dc644ca946",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "8001d2ce9d9bd09118ce523aef595aa094573ae3",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "1dabef6e206568bf9d9ade74f6e56a48ea35695d",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "622ebfac01ba4f9c0060cebd41257fe46fc4a0b3",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/vmx/nested.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.9"
                },
                {
                  "lessThan": "4.9",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: nVMX: Hide shadow VMCS right after VMCLEAR\n\nfree_nested() frees the shadow VMCS while vmcs01 still points to it. But\nbecause it is asynchronous with respect to loaded_vmcs_clear(), the vCPU\nmight migrate before the pointer is cleared and __loaded_vmcs_clear()\nmay then execute VMCLEAR.\n\nThe VMCS needs to stay attached until its explicit VMCLEAR completes, but\nthen it can be hidden and the page safely freed."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:21.855Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/af56298e9d86e6098cd1d2e155cb2949b7c45412"
            },
            {
              "url": "https://git.kernel.org/stable/c/589419470030a89f16cf19300658b6dc644ca946"
            },
            {
              "url": "https://git.kernel.org/stable/c/8001d2ce9d9bd09118ce523aef595aa094573ae3"
            },
            {
              "url": "https://git.kernel.org/stable/c/1dabef6e206568bf9d9ade74f6e56a48ea35695d"
            },
            {
              "url": "https://git.kernel.org/stable/c/622ebfac01ba4f9c0060cebd41257fe46fc4a0b3"
            }
          ],
          "title": "KVM: nVMX: Hide shadow VMCS right after VMCLEAR",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64562",
        "datePublished": "2026-08-04T06:23:21.855Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-08-04T06:23:21.855Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64561 (GCVE-0-2026-64561)

    Vulnerability from nvd – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    KVM: x86: Check for invalid/obsolete root *after* making MMU pages available
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: x86: Check for invalid/obsolete root *after* making MMU pages available Check for a "stale" page fault, i.e. for an invalid and/or obsolete root, after making MMU pages available for the shadow MMU. If reclaiming shadow pages zaps an in-use root, i.e. marks it invalid, then KVM will attempt to map memory into an invalid root. On its own, populating an invalid root is "fine", but because child shadow pages inherit their parent's role, any children created during the map/fetch will be created as invalid pages, thus violating KVM's invariant that invalid pages are never on the list of active MMU pages. Note, the underlying flaw has existed since KVM first started tracking invalid roots in 2008 (commit 2e53d63acba7, "KVM: MMU: ignore zapped root pagetables"), but the true badness only came along in 2020 (Linux 5.9) with the invariant that invalid shadow pages can't be on the list of active pages. Note #2, inheriting role.invalid when creating child shadow pages is also far from ideal; that flaw will be addressed separately.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < 35e77467610c4a37cb0ff54ee56b85f73b1f5700 (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < 0026dbb7de8ea76e97d6edf42fc3cc084564e2bf (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < f3477a6a4164f15287444eda685b5f6405dbd1e5 (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < bce0d3c26e2c761a4bf43c8949f333fc7374eb2d (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < 2abd5287f08319fa35764566b15c6e22cb1068db (git)
    Create a notification for this product.
    Linux Linux Affected: 5.9
    Unaffected: 0 , < 5.9 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (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",
                "arch/x86/kvm/mmu/paging_tmpl.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "35e77467610c4a37cb0ff54ee56b85f73b1f5700",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "0026dbb7de8ea76e97d6edf42fc3cc084564e2bf",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "f3477a6a4164f15287444eda685b5f6405dbd1e5",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "bce0d3c26e2c761a4bf43c8949f333fc7374eb2d",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "2abd5287f08319fa35764566b15c6e22cb1068db",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/mmu/mmu.c",
                "arch/x86/kvm/mmu/paging_tmpl.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.9"
                },
                {
                  "lessThan": "5.9",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: x86: Check for invalid/obsolete root *after* making MMU pages available\n\nCheck for a \"stale\" page fault, i.e. for an invalid and/or obsolete root,\nafter making MMU pages available for the shadow MMU.  If reclaiming shadow\npages zaps an in-use root, i.e. marks it invalid, then KVM will attempt to\nmap memory into an invalid root.  On its own, populating an invalid root is\n\"fine\", but because child shadow pages inherit their parent\u0027s role, any\nchildren created during the map/fetch will be created as invalid pages,\nthus violating KVM\u0027s invariant that invalid pages are never on the list of\nactive MMU pages.\n\nNote, the underlying flaw has existed since KVM first started tracking\ninvalid roots in 2008 (commit 2e53d63acba7, \"KVM: MMU: ignore zapped root\npagetables\"), but the true badness only came along in 2020 (Linux 5.9)\nwith the invariant that invalid shadow pages can\u0027t be on the list of\nactive pages.\n\nNote #2, inheriting role.invalid when creating child shadow pages is also\nfar from ideal; that flaw will be addressed separately."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:21.094Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/35e77467610c4a37cb0ff54ee56b85f73b1f5700"
            },
            {
              "url": "https://git.kernel.org/stable/c/0026dbb7de8ea76e97d6edf42fc3cc084564e2bf"
            },
            {
              "url": "https://git.kernel.org/stable/c/f3477a6a4164f15287444eda685b5f6405dbd1e5"
            },
            {
              "url": "https://git.kernel.org/stable/c/bce0d3c26e2c761a4bf43c8949f333fc7374eb2d"
            },
            {
              "url": "https://git.kernel.org/stable/c/2abd5287f08319fa35764566b15c6e22cb1068db"
            }
          ],
          "title": "KVM: x86: Check for invalid/obsolete root *after* making MMU pages available",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64561",
        "datePublished": "2026-08-04T06:23:21.094Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-08-04T06:23:21.094Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2022-4994 (GCVE-0-2022-4994)

    Vulnerability from nvd – Published: 2026-07-30 09:18 – Updated: 2026-07-30 09:18
    VLAI
    Title
    KVM: x86: wean fast IN from emulator_pio_in
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: x86: wean fast IN from emulator_pio_in Use __emulator_pio_in() directly for fast PIO instead of bouncing through emulator_pio_in() now that __emulator_pio_in() fills "val" when handling in-kernel PIO. vcpu->arch.pio.count is guaranteed to be '0', so this a pure nop. emulator_pio_in_emulated is now the last caller of emulator_pio_in. No functional change intended.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8370c3d08bd98576d97514eca29970e03767a5d1 , < dc7a4bfde507ffe1d8bef49aba1322f1d20c2cb3 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.10
    Unaffected: 0 , < 4.10 (semver)
    Unaffected: 6.0 , ≤ * (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/x86.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "dc7a4bfde507ffe1d8bef49aba1322f1d20c2cb3",
                  "status": "affected",
                  "version": "8370c3d08bd98576d97514eca29970e03767a5d1",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/x86.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.10"
                },
                {
                  "lessThan": "4.10",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "6.0",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.0",
                      "versionStartIncluding": "4.10",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: x86: wean fast IN from emulator_pio_in\n\nUse __emulator_pio_in() directly for fast PIO instead of bouncing through\nemulator_pio_in() now that __emulator_pio_in() fills \"val\" when handling\nin-kernel PIO.  vcpu-\u003earch.pio.count is guaranteed to be \u00270\u0027, so this a\npure nop.\n\nemulator_pio_in_emulated is now the last caller of emulator_pio_in.\n\nNo functional change intended."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-30T09:18:06.591Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/dc7a4bfde507ffe1d8bef49aba1322f1d20c2cb3"
            }
          ],
          "title": "KVM: x86: wean fast IN from emulator_pio_in",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2022-4994",
        "datePublished": "2026-07-30T09:18:06.591Z",
        "dateReserved": "2026-07-30T09:16:34.860Z",
        "dateUpdated": "2026-07-30T09:18:06.591Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64560 (GCVE-0-2026-64560)

    Vulnerability from nvd – Published: 2026-07-29 16:47 – Updated: 2026-07-30 11:10
    VLAI
    Title
    posix-cpu-timers: Prevent UAF caused by non-leader exec() race
    Summary
    In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: Prevent UAF caused by non-leader exec() race Wongi and Jungwoo decoded and reported a non-leader exec() related race which can result in an UAF: sys_timer_delete() exec() posix_cpu_timer_del() // Observes old leader p = pid_task(pid, pid_type); de_thread() switch_leader(); release_task(old_leader) __exit_signal(old_leader) sighand = lock(old_leader, sighand); posix_cpu_timers*_exit(); sighand = lock_task_sighand(p) unhash_task(old_leader); sh = lock(p, sighand) old_leader->sighand = NULL; unlock(sighand); (p->sighand == NULL) unlock(sh) return NULL; // Returns without action if(!sighand) return 0; free_posix_timer(); This is "harmless" unless the deleted timer was armed and enqueued in p->signal because on exec() a TGID targeted timer is inherited. As sys_timer_delete() freed the underlying posix timer object run_posix_cpu_timers() or any timerqueue related add/delete operations on other timers will access the freed object's timerqueue node, which results in an UAF. There is a similar problem vs. posix_cpu_timer_set(). For regular posix timers it just transiently returns -ESRCH to user space, but for the use case in do_cpu_nanosleep() it's the same UAF just that the k_itimer is allocated on the stack. Also posix_cpu_timer_rearm() fails to rearm the timer, which means it stops to expire. While debating solutions Frederic pointed out another problem: posix_cpu_timer_del(tmr) __exit_signal(p) posix_cpu_timers*_exit(p); unhash_task(p); p->sighand = NULL; sh = lock_task_sighand(p) sighand = p->sighand; if (!sighand) return NULL; lock(sighand); if (!sh) WARN_ON_ONCE(timer_queued(tmr)); On weakly ordered architectures it is not guaranteed that posix_cpu_timer_del() will observe the stores in posix_cpu_timers*_exit() when p->sighand is observed as NULL, which means the WARN() can be a false positive. Solve these issues by: 1) Changing the store in __exit_signal() to smp_store_release(). 2) Adding a smp_acquire__after_ctrl_dep() into the !sighand path of lock_task_sighand(). 3) Creating a helper function for looking up the task and locking sighand which does not return when sighand == NULL. Instead it retries the task lookup and only if that fails it gives up. 4) Using that helper in the three affected functions. #1/#2 ensures that the reader side which observes sighand == NULL also observes all preceeding stores, i.e. the stores in posix_cpu_timers*_exit() and the ones in unhash_task(). #3 ensures that the above described non-leader exec() situation is handled gracefully. When the task lookup returns the old leader, but sighand == NULL then it retries. In the non-leader exec() case the subsequent task lookup will observe the new leader due to #1/#2. In normal exit() scenarios the subsequent lookup fails. When the task lookup fails, the function also checks whether the timer is still enqueued and issues a warning if that's the case. Unfortunately there is nothing which can be done about it, but as the task is already not longer visible the timer should not be accessed anymore. This check also requires memory ordering, which is not provided when the first lookup fails. To achieve that the check is preceeded by a smp_rmb() which pairs with the smp_wmb() in write_seqlock() in __exit_signal(). That ensures that the stores in posix_cpu_timers*_exit() are visible. The history of the non-leader exec() issue goes back to the early days of posix CPU timers, which stored a pointer to the group leader task in the timer. That obviously fails when a non-leader exec() switches the leader. commit e0a70217107e ("posix-cpu-timers: workaround to suppress the problems with mt exec") added a temporary workaround for that in 2010 which surv ---truncated---
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 67aa823e3e8c229c6d374df79c804f6721cb83b6 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < d8bcb28abad857f1415da7656f19b2ada90af04f (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 12a891c773aeb5823d63dbd0cb2ab931d6c21c9b (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < e74443f5db0037c556ef436fa64b88bf4ea08f83 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 6a7ecc25abe6f0fecc6e62a05096987200edbd02 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < ad1cafa1bdaa71da85d71cac053838bbe97852b6 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 920f893f735e92ba3a1cd9256899a186b161928d (git)
    Create a notification for this product.
    Linux Linux Affected: 5.7
    Unaffected: 0 , < 5.7 (semver)
    Unaffected: 5.10.262 , ≤ 5.10.* (semver)
    Unaffected: 5.15.213 , ≤ 5.15.* (semver)
    Unaffected: 6.1.180 , ≤ 6.1.* (semver)
    Unaffected: 6.6.147 , ≤ 6.6.* (semver)
    Unaffected: 6.12.100 , ≤ 6.12.* (semver)
    Unaffected: 6.18.41 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc3 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "kernel/exit.c",
                "kernel/signal.c",
                "kernel/time/posix-cpu-timers.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "67aa823e3e8c229c6d374df79c804f6721cb83b6",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "d8bcb28abad857f1415da7656f19b2ada90af04f",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "12a891c773aeb5823d63dbd0cb2ab931d6c21c9b",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "e74443f5db0037c556ef436fa64b88bf4ea08f83",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "6a7ecc25abe6f0fecc6e62a05096987200edbd02",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "ad1cafa1bdaa71da85d71cac053838bbe97852b6",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "920f893f735e92ba3a1cd9256899a186b161928d",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "kernel/exit.c",
                "kernel/signal.c",
                "kernel/time/posix-cpu-timers.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.7"
                },
                {
                  "lessThan": "5.7",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.262",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.213",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.180",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.147",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.100",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.41",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc3",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.262",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.213",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.180",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.147",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.100",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.41",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc3",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nposix-cpu-timers: Prevent UAF caused by non-leader exec() race\n\nWongi and Jungwoo decoded and reported a non-leader exec() related race\nwhich can result in an UAF:\n\n sys_timer_delete()\t\t\texec()\n   posix_cpu_timer_del()\n   // Observes old leader\n   p = pid_task(pid, pid_type);\t\tde_thread()\n   \t\t\t\t\t  switch_leader();\n\t\t\t\t\t  release_task(old_leader)\n\t\t\t\t\t    __exit_signal(old_leader)\n\t\t\t\t\t      sighand = lock(old_leader, sighand);\n\t\t\t\t\t      posix_cpu_timers*_exit();\n   sighand = lock_task_sighand(p)\t      unhash_task(old_leader);\n     sh = lock(p, sighand)\t    \t      old_leader-\u003esighand = NULL;\n\t\t\t\t\t      unlock(sighand);\n     (p-\u003esighand == NULL)\n\tunlock(sh)\n\treturn NULL;\n\n   // Returns without action\n   if(!sighand)\n      return 0;\n   free_posix_timer();\n\nThis is \"harmless\" unless the deleted timer was armed and enqueued in\np-\u003esignal because on exec() a TGID targeted timer is inherited.\n\nAs sys_timer_delete() freed the underlying posix timer object\nrun_posix_cpu_timers() or any timerqueue related add/delete operations on\nother timers will access the freed object\u0027s timerqueue node, which results\nin an UAF.\n\nThere is a similar problem vs. posix_cpu_timer_set(). For regular posix\ntimers it just transiently returns -ESRCH to user space, but for the use\ncase in do_cpu_nanosleep() it\u0027s the same UAF just that the k_itimer is\nallocated on the stack.\n\nAlso posix_cpu_timer_rearm() fails to rearm the timer, which means it stops\nto expire.\n\nWhile debating solutions Frederic pointed out another problem:\n\n   posix_cpu_timer_del(tmr)\n\t\t\t\t\t__exit_signal(p)\n\t\t\t\t\t  posix_cpu_timers*_exit(p);\n\t\t\t\t\t  unhash_task(p);\n\t\t\t\t\t  p-\u003esighand = NULL;\n     sh = lock_task_sighand(p)\n        sighand = p-\u003esighand;\n\tif (!sighand)\n\t    return NULL;\n\tlock(sighand);\n\n     if (!sh)\n\tWARN_ON_ONCE(timer_queued(tmr));\n\nOn weakly ordered architectures it is not guaranteed that\nposix_cpu_timer_del() will observe the stores in posix_cpu_timers*_exit()\nwhen p-\u003esighand is observed as NULL, which means the WARN() can be a false\npositive.\n\nSolve these issues by:\n\n  1) Changing the store in __exit_signal() to smp_store_release().\n\n  2) Adding a smp_acquire__after_ctrl_dep() into the !sighand path\n     of lock_task_sighand().\n\n  3) Creating a helper function for looking up the task and locking sighand\n     which does not return when sighand == NULL. Instead it retries the\n     task lookup and only if that fails it gives up.\n\n  4) Using that helper in the three affected functions.\n\n#1/#2 ensures that the reader side which observes sighand == NULL also\nobserves all preceeding stores, i.e. the stores in posix_cpu_timers*_exit()\nand the ones in unhash_task().\n\n#3 ensures that the above described non-leader exec() situation is handled\ngracefully. When the task lookup returns the old leader, but sighand ==\nNULL then it retries. In the non-leader exec() case the subsequent task\nlookup will observe the new leader due to #1/#2. In normal exit() scenarios\nthe subsequent lookup fails.\n\nWhen the task lookup fails, the function also checks whether the timer is\nstill enqueued and issues a warning if that\u0027s the case. Unfortunately there\nis nothing which can be done about it, but as the task is already not\nlonger visible the timer should not be accessed anymore. This check also\nrequires memory ordering, which is not provided when the first lookup\nfails. To achieve that the check is preceeded by a smp_rmb() which pairs\nwith the smp_wmb() in write_seqlock() in __exit_signal(). That ensures that\nthe stores in posix_cpu_timers*_exit() are visible.\n\nThe history of the non-leader exec() issue goes back to the early days of\nposix CPU timers, which stored a pointer to the group leader task in the\ntimer. That obviously fails when a non-leader exec() switches the leader.\ncommit e0a70217107e (\"posix-cpu-timers: workaround to suppress the problems\nwith mt exec\") added a temporary workaround for that in 2010 which surv\n---truncated---"
            }
          ],
          "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-30T11:10:46.176Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/67aa823e3e8c229c6d374df79c804f6721cb83b6"
            },
            {
              "url": "https://git.kernel.org/stable/c/d8bcb28abad857f1415da7656f19b2ada90af04f"
            },
            {
              "url": "https://git.kernel.org/stable/c/cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa"
            },
            {
              "url": "https://git.kernel.org/stable/c/12a891c773aeb5823d63dbd0cb2ab931d6c21c9b"
            },
            {
              "url": "https://git.kernel.org/stable/c/e74443f5db0037c556ef436fa64b88bf4ea08f83"
            },
            {
              "url": "https://git.kernel.org/stable/c/6a7ecc25abe6f0fecc6e62a05096987200edbd02"
            },
            {
              "url": "https://git.kernel.org/stable/c/ad1cafa1bdaa71da85d71cac053838bbe97852b6"
            },
            {
              "url": "https://git.kernel.org/stable/c/920f893f735e92ba3a1cd9256899a186b161928d"
            }
          ],
          "title": "posix-cpu-timers: Prevent UAF caused by non-leader exec() race",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64560",
        "datePublished": "2026-07-29T16:47:17.602Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T11:10:46.176Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64559 (GCVE-0-2026-64559)

    Vulnerability from nvd – Published: 2026-07-29 16:31 – Updated: 2026-07-30 06:06
    VLAI
    Title
    s390/pkey: Check length in PKEY_VERIFYPROTK ioctl
    Summary
    In the Linux kernel, the following vulnerability has been resolved: s390/pkey: Check length in PKEY_VERIFYPROTK ioctl Explicitly check the buffer length request structure provided by user-space and fail, if it exceeds the buffer size.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 0a9e34ccbe772b8f321388cdbdf4f22b94e513e7 (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 693bf91d4db134f9b1c2840c8e287eee3d993bac (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 7e7e03848c918aa0acad5ffd75d929e3afec1554 (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < b3d4ab2d7df9426f7f1d3671d7e2108f2ca6e970 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.12
    Unaffected: 0 , < 6.12 (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 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/s390/crypto/pkey_api.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "0a9e34ccbe772b8f321388cdbdf4f22b94e513e7",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "693bf91d4db134f9b1c2840c8e287eee3d993bac",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "7e7e03848c918aa0acad5ffd75d929e3afec1554",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "b3d4ab2d7df9426f7f1d3671d7e2108f2ca6e970",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/s390/crypto/pkey_api.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.12"
                },
                {
                  "lessThan": "6.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "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.97",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/pkey: Check length in PKEY_VERIFYPROTK ioctl\n\nExplicitly check the buffer length request structure provided by\nuser-space and fail, if it exceeds the buffer size."
            }
          ],
          "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-30T06:06:50.520Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/0a9e34ccbe772b8f321388cdbdf4f22b94e513e7"
            },
            {
              "url": "https://git.kernel.org/stable/c/693bf91d4db134f9b1c2840c8e287eee3d993bac"
            },
            {
              "url": "https://git.kernel.org/stable/c/7e7e03848c918aa0acad5ffd75d929e3afec1554"
            },
            {
              "url": "https://git.kernel.org/stable/c/b3d4ab2d7df9426f7f1d3671d7e2108f2ca6e970"
            }
          ],
          "title": "s390/pkey: Check length in PKEY_VERIFYPROTK ioctl",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64559",
        "datePublished": "2026-07-29T16:31:22.195Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:50.520Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64558 (GCVE-0-2026-64558)

    Vulnerability from nvd – Published: 2026-07-29 16:31 – Updated: 2026-07-30 06:06
    VLAI
    Title
    s390/pkey: Check length in pkey_pckmo handler implementation
    Summary
    In the Linux kernel, the following vulnerability has been resolved: s390/pkey: Check length in pkey_pckmo handler implementation Explicitly check the length of the target buffer in the pkey_pckmo implementation of the key_to_protkey() handler function. The handler function fails, if the generated output data exceeds the length of the provided target buffer.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 02028a24e26d85262ab9c8fc4344e1f3503007fc (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 433e5e70cdc1edf382d28d08a885b22e2b98b7da (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 614aa0491c7a190556c2345dddee0b6f5ed90989 (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 1ac287e2af9a9112fe271427ef45eceb26bce8b4 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.12
    Unaffected: 0 , < 6.12 (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 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/s390/crypto/pkey_pckmo.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "02028a24e26d85262ab9c8fc4344e1f3503007fc",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "433e5e70cdc1edf382d28d08a885b22e2b98b7da",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "614aa0491c7a190556c2345dddee0b6f5ed90989",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "1ac287e2af9a9112fe271427ef45eceb26bce8b4",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/s390/crypto/pkey_pckmo.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.12"
                },
                {
                  "lessThan": "6.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "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.97",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/pkey: Check length in pkey_pckmo handler implementation\n\nExplicitly check the length of the target buffer in the pkey_pckmo\nimplementation of the key_to_protkey() handler function. The handler\nfunction fails, if the generated output data exceeds the length of the\nprovided target buffer."
            }
          ],
          "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-30T06:06:49.426Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/02028a24e26d85262ab9c8fc4344e1f3503007fc"
            },
            {
              "url": "https://git.kernel.org/stable/c/433e5e70cdc1edf382d28d08a885b22e2b98b7da"
            },
            {
              "url": "https://git.kernel.org/stable/c/614aa0491c7a190556c2345dddee0b6f5ed90989"
            },
            {
              "url": "https://git.kernel.org/stable/c/1ac287e2af9a9112fe271427ef45eceb26bce8b4"
            }
          ],
          "title": "s390/pkey: Check length in pkey_pckmo handler implementation",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64558",
        "datePublished": "2026-07-29T16:31:21.591Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:49.426Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64557 (GCVE-0-2026-64557)

    Vulnerability from nvd – Published: 2026-07-29 08:01 – Updated: 2026-07-30 06:06
    VLAI
    Title
    Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb() l2cap_sock_new_connection_cb() returned l2cap_pi(sk)->chan after release_sock(parent). Once the parent lock is dropped the newly enqueued child socket sk is reachable via the accept queue, so another task can accept and free it before the callback dereferences sk, resulting in a use-after-free. Rework the ->new_connection() op so the core, rather than the callback, owns the child channel's lifetime. The op now receives a pre-allocated new_chan and returns an errno instead of allocating and returning a channel. l2cap_new_connection() allocates the child channel and links it into the conn list via __l2cap_chan_add() before invoking the callback, so the conn-list reference keeps the channel alive once release_sock(parent) exposes the socket to other tasks. Channel configuration that was duplicated in l2cap_sock_init() and the various new_connection callbacks is consolidated into l2cap_chan_set_defaults(), which now inherits from the parent channel when one is supplied.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < b39298044e5534612511a2ff5de03ba5f6e7a820 (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 8c37e4338c801ebb8cee52436c01c41e009f6e87 (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 84e718b6a814edc84159361f9f454a4e92ae91ae (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 36da806f7fbaee56ad9e81859deec203f9728700 (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 733e76e74e406c1d1ddc7369420dd8a47f48bb8a (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 6fef032af0092ed5ccb767239a9ac1bc38c08a40 (git)
    Create a notification for this product.
    Linux Linux Affected: 3.13
    Unaffected: 0 , < 3.13 (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc3 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "include/net/bluetooth/l2cap.h",
                "net/bluetooth/6lowpan.c",
                "net/bluetooth/l2cap_core.c",
                "net/bluetooth/l2cap_sock.c",
                "net/bluetooth/smp.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "b39298044e5534612511a2ff5de03ba5f6e7a820",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "8c37e4338c801ebb8cee52436c01c41e009f6e87",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "84e718b6a814edc84159361f9f454a4e92ae91ae",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "36da806f7fbaee56ad9e81859deec203f9728700",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "733e76e74e406c1d1ddc7369420dd8a47f48bb8a",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "6fef032af0092ed5ccb767239a9ac1bc38c08a40",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "include/net/bluetooth/l2cap.h",
                "net/bluetooth/6lowpan.c",
                "net/bluetooth/l2cap_core.c",
                "net/bluetooth/l2cap_sock.c",
                "net/bluetooth/smp.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "3.13"
                },
                {
                  "lessThan": "3.13",
                  "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.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc3",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc3",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()\n\nl2cap_sock_new_connection_cb() returned l2cap_pi(sk)-\u003echan after\nrelease_sock(parent). Once the parent lock is dropped the newly\nenqueued child socket sk is reachable via the accept queue, so another\ntask can accept and free it before the callback dereferences sk,\nresulting in a use-after-free.\n\nRework the -\u003enew_connection() op so the core, rather than the callback,\nowns the child channel\u0027s lifetime. The op now receives a pre-allocated\nnew_chan and returns an errno instead of allocating and returning a\nchannel. l2cap_new_connection() allocates the child channel and links\nit into the conn list via __l2cap_chan_add() before invoking the\ncallback, so the conn-list reference keeps the channel alive once\nrelease_sock(parent) exposes the socket to other tasks.\n\nChannel configuration that was duplicated in l2cap_sock_init() and the\nvarious new_connection callbacks is consolidated into\nl2cap_chan_set_defaults(), which now inherits from the parent channel\nwhen one is supplied."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-30T06:06:48.348Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/b39298044e5534612511a2ff5de03ba5f6e7a820"
            },
            {
              "url": "https://git.kernel.org/stable/c/8c37e4338c801ebb8cee52436c01c41e009f6e87"
            },
            {
              "url": "https://git.kernel.org/stable/c/84e718b6a814edc84159361f9f454a4e92ae91ae"
            },
            {
              "url": "https://git.kernel.org/stable/c/36da806f7fbaee56ad9e81859deec203f9728700"
            },
            {
              "url": "https://git.kernel.org/stable/c/733e76e74e406c1d1ddc7369420dd8a47f48bb8a"
            },
            {
              "url": "https://git.kernel.org/stable/c/6fef032af0092ed5ccb767239a9ac1bc38c08a40"
            }
          ],
          "title": "Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64557",
        "datePublished": "2026-07-29T08:01:47.462Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:48.348Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64556 (GCVE-0-2026-64556)

    Vulnerability from nvd – Published: 2026-07-29 08:01 – Updated: 2026-07-30 06:06
    VLAI
    Title
    perf/core: Detach event groups during remove_on_exec
    Summary
    In the Linux kernel, the following vulnerability has been resolved: perf/core: Detach event groups during remove_on_exec perf_event_remove_on_exec() removes events by calling perf_event_exit_event(). For top-level events, this removes the event from the context with DETACH_EXIT only. This can leave inconsistent group state when a removed event is a group leader and the group contains siblings without remove_on_exec. If the group was active, the surviving siblings can remain active and attached to the removed leader's sibling list, but are no longer represented by a valid group leader on the PMU context active lists. A later close of the removed leader uses DETACH_GROUP and can promote the still-active siblings from this stale group state. The next schedule-in can then add an already-linked active_list entry again, corrupting the PMU context active list. With DEBUG_LIST enabled, this is caught as a list_add double-add in merge_sched_in(). Fix this by detaching group relationships when remove_on_exec removes an event. This preserves the existing task-exit and revoke behavior, while ensuring surviving siblings are ungrouped before the removed event leaves the context.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 4cdb1b3ab96eb1b7eb70bc5c82fede334bd60df2 (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 39358e856fb89e62e3c8d7389a2dc4ec33dbe90e (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < a2d5d3ee7b6e3953114726b1521e62123ab5b043 (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 06ccef0434e98058ddae7bcebc901f93d22b7653 (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 037a3c43edfb597665dd34457cd22b14692f2ba3 (git)
    Create a notification for this product.
    Linux Linux Affected: 5.13
    Unaffected: 0 , < 5.13 (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.4 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc2 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "kernel/events/core.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "4cdb1b3ab96eb1b7eb70bc5c82fede334bd60df2",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "39358e856fb89e62e3c8d7389a2dc4ec33dbe90e",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "a2d5d3ee7b6e3953114726b1521e62123ab5b043",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "06ccef0434e98058ddae7bcebc901f93d22b7653",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "037a3c43edfb597665dd34457cd22b14692f2ba3",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "kernel/events/core.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.13"
                },
                {
                  "lessThan": "5.13",
                  "status": "unaffected",
                  "version": "0",
                  "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.4",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc2",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.96",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.39",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.4",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc2",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nperf/core: Detach event groups during remove_on_exec\n\nperf_event_remove_on_exec() removes events by calling\nperf_event_exit_event(). For top-level events, this removes the event from\nthe context with DETACH_EXIT only.\n\nThis can leave inconsistent group state when a removed event is a group\nleader and the group contains siblings without remove_on_exec. If the group\nwas active, the surviving siblings can remain active and attached to the\nremoved leader\u0027s sibling list, but are no longer represented by a valid\ngroup leader on the PMU context active lists.\n\nA later close of the removed leader uses DETACH_GROUP and can promote the\nstill-active siblings from this stale group state. The next schedule-in can\nthen add an already-linked active_list entry again, corrupting the PMU\ncontext active list.\n\nWith DEBUG_LIST enabled, this is caught as a list_add double-add in\nmerge_sched_in().\n\nFix this by detaching group relationships when remove_on_exec removes an\nevent. This preserves the existing task-exit and revoke behavior, while\nensuring surviving siblings are ungrouped before the removed event leaves\nthe context."
            }
          ],
          "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-30T06:06:47.272Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/4cdb1b3ab96eb1b7eb70bc5c82fede334bd60df2"
            },
            {
              "url": "https://git.kernel.org/stable/c/39358e856fb89e62e3c8d7389a2dc4ec33dbe90e"
            },
            {
              "url": "https://git.kernel.org/stable/c/a2d5d3ee7b6e3953114726b1521e62123ab5b043"
            },
            {
              "url": "https://git.kernel.org/stable/c/06ccef0434e98058ddae7bcebc901f93d22b7653"
            },
            {
              "url": "https://git.kernel.org/stable/c/037a3c43edfb597665dd34457cd22b14692f2ba3"
            }
          ],
          "title": "perf/core: Detach event groups during remove_on_exec",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64556",
        "datePublished": "2026-07-29T08:01:46.864Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:47.272Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64555 (GCVE-0-2026-64555)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-30 06:06
    VLAI
    Title
    KVM: arm64: nv: Fix SPSR_EL2 restore in kvm_hyp_handle_mops()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: nv: Fix SPSR_EL2 restore in kvm_hyp_handle_mops() kvm_hyp_handle_mops() resets the single-step state machine as part of rewinding state for a MOPS exception by modifying vcpu_cpsr() and writing the result directly into hardware. In the case of nested virtualization, vcpu_cpsr() is a synthetic value such that the rest of KVM can deal with vEL2 cleanly. That means the value requires translation before being written into hardware, which is unfortunately missing from the MOPS handler. Fix it by directly modifying SPSR_EL2 and avoiding the synthetic state altogether, which will be resynchronized on the next 'full' exit back to KVM.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 2de451a329cf662beeba71f63c7f83ee24ca6642 , < 10a568010e827108d149779908850afaec898846 (git)
    Affected: 2de451a329cf662beeba71f63c7f83ee24ca6642 , < 884b44256041ec6b2dcbe8e6a67384d26145cba1 (git)
    Affected: 2de451a329cf662beeba71f63c7f83ee24ca6642 , < dd3b237eb7780d65eae296d3d3a70012b6e7a02f (git)
    Affected: 2de451a329cf662beeba71f63c7f83ee24ca6642 , < ff1022c3de46753eb7eba2f6efd990569e66ff95 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.7
    Unaffected: 0 , < 6.7 (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc4 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "arch/arm64/kvm/hyp/include/hyp/switch.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "10a568010e827108d149779908850afaec898846",
                  "status": "affected",
                  "version": "2de451a329cf662beeba71f63c7f83ee24ca6642",
                  "versionType": "git"
                },
                {
                  "lessThan": "884b44256041ec6b2dcbe8e6a67384d26145cba1",
                  "status": "affected",
                  "version": "2de451a329cf662beeba71f63c7f83ee24ca6642",
                  "versionType": "git"
                },
                {
                  "lessThan": "dd3b237eb7780d65eae296d3d3a70012b6e7a02f",
                  "status": "affected",
                  "version": "2de451a329cf662beeba71f63c7f83ee24ca6642",
                  "versionType": "git"
                },
                {
                  "lessThan": "ff1022c3de46753eb7eba2f6efd990569e66ff95",
                  "status": "affected",
                  "version": "2de451a329cf662beeba71f63c7f83ee24ca6642",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/arm64/kvm/hyp/include/hyp/switch.h"
              ],
              "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.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc4",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc4",
                      "versionStartIncluding": "6.7",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: arm64: nv: Fix SPSR_EL2 restore in kvm_hyp_handle_mops()\n\nkvm_hyp_handle_mops() resets the single-step state machine as part of\nrewinding state for a MOPS exception by modifying vcpu_cpsr() and\nwriting the result directly into hardware.\n\nIn the case of nested virtualization, vcpu_cpsr() is a synthetic value\nsuch that the rest of KVM can deal with vEL2 cleanly. That means the\nvalue requires translation before being written into hardware, which is\nunfortunately missing from the MOPS handler.\n\nFix it by directly modifying SPSR_EL2 and avoiding the synthetic state\naltogether, which will be resynchronized on the next \u0027full\u0027 exit back\nto KVM."
            }
          ],
          "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-30T06:06:46.197Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/10a568010e827108d149779908850afaec898846"
            },
            {
              "url": "https://git.kernel.org/stable/c/884b44256041ec6b2dcbe8e6a67384d26145cba1"
            },
            {
              "url": "https://git.kernel.org/stable/c/dd3b237eb7780d65eae296d3d3a70012b6e7a02f"
            },
            {
              "url": "https://git.kernel.org/stable/c/ff1022c3de46753eb7eba2f6efd990569e66ff95"
            }
          ],
          "title": "KVM: arm64: nv: Fix SPSR_EL2 restore in kvm_hyp_handle_mops()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64555",
        "datePublished": "2026-07-27T20:10:42.259Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:46.197Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64554 (GCVE-0-2026-64554)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-30 06:06
    VLAI
    Title
    netfilter: bridge: fix stale prevhdr pointer in br_ip6_fragment()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: netfilter: bridge: fix stale prevhdr pointer in br_ip6_fragment() br_ip6_fragment() gets prevhdr, a pointer into the skb head, from ip6_find_1stfragopt(), then calls skb_checksum_help(). For a cloned skb skb_checksum_help() reallocates the head via pskb_expand_head(), leaving prevhdr dangling. It is later dereferenced in ip6_frag_next(), causing a use-after-free write. Save prevhdr's offset before skb_checksum_help() and recompute it after, like commit ef0efcd3bd3f ("ipv6: Fix dangling pointer when ipv6 fragment"). BUG: KASAN: slab-use-after-free in ip6_frag_next (net/ipv6/ip6_output.c:857) Write of size 1 at addr ffff888013ff5016 by task exploit/141 Call Trace: ... kasan_report (mm/kasan/report.c:595) ip6_frag_next (net/ipv6/ip6_output.c:857) br_ip6_fragment (net/ipv6/netfilter.c:212) nf_ct_bridge_post (net/bridge/netfilter/nf_conntrack_bridge.c:407) nf_hook_slow (net/netfilter/core.c:619) br_forward_finish (net/bridge/br_forward.c:66) __br_forward (net/bridge/br_forward.c:115) maybe_deliver (net/bridge/br_forward.c:191) br_flood (net/bridge/br_forward.c:245) br_handle_frame_finish (net/bridge/br_input.c:229) br_handle_frame (net/bridge/br_input.c:442) ... packet_sendmsg (net/packet/af_packet.c:3114) ... do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Kernel panic - not syncing: Fatal exception in interrupt
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < 8c10778ec674b67a07ea042fcba64270f3f38a5a (git)
    Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < 2731efa6364e47934c96eb69e01ea131e8af8030 (git)
    Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < 00c06ef8c018493943891a7d0ca82b71b24f3180 (git)
    Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < c141f69d0a0fb16964dbc293650047e69bda8af7 (git)
    Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < f2e6596d10783557aeb9668da2a3b4d19deb2001 (git)
    Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < 1c4f67c89fd27c4df4c70b135c2c59627698b3c0 (git)
    Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < 4ac981a8b7ce7aec99a52d08f8a8953e8e120067 (git)
    Affected: 764dd163ac922f8683b5bcd3007251ce7b26cd33 , < 86f3ce81dd2b4b0aa2c3016c989a943e4b1b643d (git)
    Create a notification for this product.
    Linux Linux Affected: 5.3
    Unaffected: 0 , < 5.3 (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.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc4 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "net/ipv6/netfilter.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "8c10778ec674b67a07ea042fcba64270f3f38a5a",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                },
                {
                  "lessThan": "2731efa6364e47934c96eb69e01ea131e8af8030",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                },
                {
                  "lessThan": "00c06ef8c018493943891a7d0ca82b71b24f3180",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                },
                {
                  "lessThan": "c141f69d0a0fb16964dbc293650047e69bda8af7",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                },
                {
                  "lessThan": "f2e6596d10783557aeb9668da2a3b4d19deb2001",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                },
                {
                  "lessThan": "1c4f67c89fd27c4df4c70b135c2c59627698b3c0",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                },
                {
                  "lessThan": "4ac981a8b7ce7aec99a52d08f8a8953e8e120067",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                },
                {
                  "lessThan": "86f3ce81dd2b4b0aa2c3016c989a943e4b1b643d",
                  "status": "affected",
                  "version": "764dd163ac922f8683b5bcd3007251ce7b26cd33",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/ipv6/netfilter.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.3"
                },
                {
                  "lessThan": "5.3",
                  "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.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc4",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc4",
                      "versionStartIncluding": "5.3",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: bridge: fix stale prevhdr pointer in br_ip6_fragment()\n\nbr_ip6_fragment() gets prevhdr, a pointer into the skb head, from\nip6_find_1stfragopt(), then calls skb_checksum_help().  For a cloned skb\nskb_checksum_help() reallocates the head via pskb_expand_head(), leaving\nprevhdr dangling.  It is later dereferenced in ip6_frag_next(), causing a\nuse-after-free write.\n\nSave prevhdr\u0027s offset before skb_checksum_help() and recompute it after,\nlike commit ef0efcd3bd3f (\"ipv6: Fix dangling pointer when ipv6\nfragment\").\n\n  BUG: KASAN: slab-use-after-free in ip6_frag_next (net/ipv6/ip6_output.c:857)\n  Write of size 1 at addr ffff888013ff5016 by task exploit/141\n  Call Trace:\n   ...\n   kasan_report (mm/kasan/report.c:595)\n   ip6_frag_next (net/ipv6/ip6_output.c:857)\n   br_ip6_fragment (net/ipv6/netfilter.c:212)\n   nf_ct_bridge_post (net/bridge/netfilter/nf_conntrack_bridge.c:407)\n   nf_hook_slow (net/netfilter/core.c:619)\n   br_forward_finish (net/bridge/br_forward.c:66)\n   __br_forward (net/bridge/br_forward.c:115)\n   maybe_deliver (net/bridge/br_forward.c:191)\n   br_flood (net/bridge/br_forward.c:245)\n   br_handle_frame_finish (net/bridge/br_input.c:229)\n   br_handle_frame (net/bridge/br_input.c:442)\n   ...\n   packet_sendmsg (net/packet/af_packet.c:3114)\n   ...\n   do_syscall_64 (arch/x86/entry/syscall_64.c:94)\n   entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)\n  Kernel panic - not syncing: Fatal exception in interrupt"
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-30T06:06:45.125Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/8c10778ec674b67a07ea042fcba64270f3f38a5a"
            },
            {
              "url": "https://git.kernel.org/stable/c/2731efa6364e47934c96eb69e01ea131e8af8030"
            },
            {
              "url": "https://git.kernel.org/stable/c/00c06ef8c018493943891a7d0ca82b71b24f3180"
            },
            {
              "url": "https://git.kernel.org/stable/c/c141f69d0a0fb16964dbc293650047e69bda8af7"
            },
            {
              "url": "https://git.kernel.org/stable/c/f2e6596d10783557aeb9668da2a3b4d19deb2001"
            },
            {
              "url": "https://git.kernel.org/stable/c/1c4f67c89fd27c4df4c70b135c2c59627698b3c0"
            },
            {
              "url": "https://git.kernel.org/stable/c/4ac981a8b7ce7aec99a52d08f8a8953e8e120067"
            },
            {
              "url": "https://git.kernel.org/stable/c/86f3ce81dd2b4b0aa2c3016c989a943e4b1b643d"
            }
          ],
          "title": "netfilter: bridge: fix stale prevhdr pointer in br_ip6_fragment()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64554",
        "datePublished": "2026-07-27T20:10:41.726Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:45.125Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64553 (GCVE-0-2026-64553)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-27 20:10
    VLAI
    Title
    net: psample: fix info leak in PSAMPLE_ATTR_DATA
    Summary
    In the Linux kernel, the following vulnerability has been resolved: net: psample: fix info leak in PSAMPLE_ATTR_DATA psample open codes nla_put() presumably to avoid wiping the data with 0s just to override it with packet data. This open coding is missing clearing the pad, however, each netlink attr is padded to 4B and data_len may not be divisible by 4B.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < 0d3ea2ccddda442077fc44f11d873209c97ec50b (git)
    Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < 7fe7e6949964aa8ee6305f09db2dc9eede977bb3 (git)
    Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < e2fa322782a2d7d8078f7bb20817e0aa9f7c32e9 (git)
    Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < befe1ebe7fc2c65c80074bc34ceeb0a721ed3cd2 (git)
    Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < 48930f6c59fd0056c2de46ce52bfe27d9c9e5eb6 (git)
    Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < a6cfb924ad74efce254e99c197d2e3863de70868 (git)
    Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < 794a0d8bdbb39e083ed42caccb86d687a9b53570 (git)
    Affected: 6ae0a6286171154661b74f7f550f9441c6008424 , < aedd02af1f8b0bceb7f42f5a21c41634ca9ed390 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.11
    Unaffected: 0 , < 4.11 (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.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 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/psample/psample.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "0d3ea2ccddda442077fc44f11d873209c97ec50b",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                },
                {
                  "lessThan": "7fe7e6949964aa8ee6305f09db2dc9eede977bb3",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                },
                {
                  "lessThan": "e2fa322782a2d7d8078f7bb20817e0aa9f7c32e9",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                },
                {
                  "lessThan": "befe1ebe7fc2c65c80074bc34ceeb0a721ed3cd2",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                },
                {
                  "lessThan": "48930f6c59fd0056c2de46ce52bfe27d9c9e5eb6",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                },
                {
                  "lessThan": "a6cfb924ad74efce254e99c197d2e3863de70868",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                },
                {
                  "lessThan": "794a0d8bdbb39e083ed42caccb86d687a9b53570",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                },
                {
                  "lessThan": "aedd02af1f8b0bceb7f42f5a21c41634ca9ed390",
                  "status": "affected",
                  "version": "6ae0a6286171154661b74f7f550f9441c6008424",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/psample/psample.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.11"
                },
                {
                  "lessThan": "4.11",
                  "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.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "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.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "4.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "4.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "4.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "4.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "4.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "4.11",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "4.11",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: psample: fix info leak in PSAMPLE_ATTR_DATA\n\npsample open codes nla_put() presumably to avoid wiping\nthe data with 0s just to override it with packet data.\nThis open coding is missing clearing the pad, however,\neach netlink attr is padded to 4B and data_len may\nnot be divisible by 4B."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-27T20:10:41.159Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/0d3ea2ccddda442077fc44f11d873209c97ec50b"
            },
            {
              "url": "https://git.kernel.org/stable/c/7fe7e6949964aa8ee6305f09db2dc9eede977bb3"
            },
            {
              "url": "https://git.kernel.org/stable/c/e2fa322782a2d7d8078f7bb20817e0aa9f7c32e9"
            },
            {
              "url": "https://git.kernel.org/stable/c/befe1ebe7fc2c65c80074bc34ceeb0a721ed3cd2"
            },
            {
              "url": "https://git.kernel.org/stable/c/48930f6c59fd0056c2de46ce52bfe27d9c9e5eb6"
            },
            {
              "url": "https://git.kernel.org/stable/c/a6cfb924ad74efce254e99c197d2e3863de70868"
            },
            {
              "url": "https://git.kernel.org/stable/c/794a0d8bdbb39e083ed42caccb86d687a9b53570"
            },
            {
              "url": "https://git.kernel.org/stable/c/aedd02af1f8b0bceb7f42f5a21c41634ca9ed390"
            }
          ],
          "title": "net: psample: fix info leak in PSAMPLE_ATTR_DATA",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64553",
        "datePublished": "2026-07-27T20:10:41.159Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-27T20:10:41.159Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64552 (GCVE-0-2026-64552)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-30 06:06
    VLAI
    Title
    virtio-net: fix len check in receive_big()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: virtio-net: fix len check in receive_big() receive_big() bounds the device-announced length by (big_packets_num_skbfrags + 1) * PAGE_SIZE. That is still too loose: add_recvbuf_big() sets sg[1] to start at offset sizeof(struct padded_vnet_hdr) into the first page, so the chain actually carries hdr_len + (PAGE_SIZE - sizeof(padded_vnet_hdr)) + big_packets_num_skbfrags * PAGE_SIZE bytes -- 20 bytes less than the check allows for the common hdr_len == 12 case. A malicious virtio backend can announce a len in that gap. page_to_skb() then walks one frag past the page chain, storing a NULL page->private into skb_shinfo()->frags[MAX_SKB_FRAGS], which is both an out-of-bounds write past the static frag array and a NULL frag handed up the rx path. Bound len by the size add_recvbuf_big() actually advertised.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 82f9028e83944a9eee5229cbc6fee9be1de8a62d , < f9451d0fd5ba635dcabb49bfe456a6db734a8986 (git)
    Affected: 946dec89c41726b94d31147ec528b96af0be1b5a , < 38e94d63e29f4a5c6eae87ee2c02101aaa321502 (git)
    Affected: 82fe78065450d2d07f36a22e2b6b44955cf5ca5b , < fbeb65154583879d556ea94cb2f15888e9470f3d (git)
    Affected: 0c716703965ffc5ef4311b65cb5d84a703784717 , < c7fc9adf4e006155f7f2aeda052fbcde25cdcc49 (git)
    Affected: 0c716703965ffc5ef4311b65cb5d84a703784717 , < e6b8463b7d791f3886d7584259d6e9f06a69f12e (git)
    Affected: 0c716703965ffc5ef4311b65cb5d84a703784717 , < 9e5ad06ea826322ce8c58b4a68442a96f600c3c4 (git)
    Affected: 3e9d89f2ecd3636bd4cbdfd0b2dfdaf58f9882e2 (git)
    Affected: 6.1.159 , < 6.1.178 (semver)
    Affected: 6.6.117 , < 6.6.145 (semver)
    Affected: 6.12.58 , < 6.12.97 (semver)
    Affected: 6.17.8 , < 6.18 (semver)
    Create a notification for this product.
    Linux Linux Affected: 6.18
    Unaffected: 0 , < 6.18 (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 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/virtio_net.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "f9451d0fd5ba635dcabb49bfe456a6db734a8986",
                  "status": "affected",
                  "version": "82f9028e83944a9eee5229cbc6fee9be1de8a62d",
                  "versionType": "git"
                },
                {
                  "lessThan": "38e94d63e29f4a5c6eae87ee2c02101aaa321502",
                  "status": "affected",
                  "version": "946dec89c41726b94d31147ec528b96af0be1b5a",
                  "versionType": "git"
                },
                {
                  "lessThan": "fbeb65154583879d556ea94cb2f15888e9470f3d",
                  "status": "affected",
                  "version": "82fe78065450d2d07f36a22e2b6b44955cf5ca5b",
                  "versionType": "git"
                },
                {
                  "lessThan": "c7fc9adf4e006155f7f2aeda052fbcde25cdcc49",
                  "status": "affected",
                  "version": "0c716703965ffc5ef4311b65cb5d84a703784717",
                  "versionType": "git"
                },
                {
                  "lessThan": "e6b8463b7d791f3886d7584259d6e9f06a69f12e",
                  "status": "affected",
                  "version": "0c716703965ffc5ef4311b65cb5d84a703784717",
                  "versionType": "git"
                },
                {
                  "lessThan": "9e5ad06ea826322ce8c58b4a68442a96f600c3c4",
                  "status": "affected",
                  "version": "0c716703965ffc5ef4311b65cb5d84a703784717",
                  "versionType": "git"
                },
                {
                  "status": "affected",
                  "version": "3e9d89f2ecd3636bd4cbdfd0b2dfdaf58f9882e2",
                  "versionType": "git"
                },
                {
                  "lessThan": "6.1.178",
                  "status": "affected",
                  "version": "6.1.159",
                  "versionType": "semver"
                },
                {
                  "lessThan": "6.6.145",
                  "status": "affected",
                  "version": "6.6.117",
                  "versionType": "semver"
                },
                {
                  "lessThan": "6.12.97",
                  "status": "affected",
                  "version": "6.12.58",
                  "versionType": "semver"
                },
                {
                  "lessThan": "6.18",
                  "status": "affected",
                  "version": "6.17.8",
                  "versionType": "semver"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/net/virtio_net.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.18"
                },
                {
                  "lessThan": "6.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.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "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": "6.1.159",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "6.6.117",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "6.12.58",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "6.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "6.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionStartIncluding": "6.17.8",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nvirtio-net: fix len check in receive_big()\n\nreceive_big() bounds the device-announced length by\n(big_packets_num_skbfrags + 1) * PAGE_SIZE.  That is still too loose:\nadd_recvbuf_big() sets sg[1] to start at offset\nsizeof(struct padded_vnet_hdr) into the first page, so the chain\nactually carries hdr_len + (PAGE_SIZE - sizeof(padded_vnet_hdr)) +\nbig_packets_num_skbfrags * PAGE_SIZE bytes -- 20 bytes less than the\ncheck allows for the common hdr_len == 12 case.\n\nA malicious virtio backend can announce a len in that gap.  page_to_skb()\nthen walks one frag past the page chain, storing a NULL page-\u003eprivate\ninto skb_shinfo()-\u003efrags[MAX_SKB_FRAGS], which is both an out-of-bounds\nwrite past the static frag array and a NULL frag handed up the rx path.\n\nBound len by the size add_recvbuf_big() actually advertised."
            }
          ],
          "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-30T06:06:44.048Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/f9451d0fd5ba635dcabb49bfe456a6db734a8986"
            },
            {
              "url": "https://git.kernel.org/stable/c/38e94d63e29f4a5c6eae87ee2c02101aaa321502"
            },
            {
              "url": "https://git.kernel.org/stable/c/fbeb65154583879d556ea94cb2f15888e9470f3d"
            },
            {
              "url": "https://git.kernel.org/stable/c/c7fc9adf4e006155f7f2aeda052fbcde25cdcc49"
            },
            {
              "url": "https://git.kernel.org/stable/c/e6b8463b7d791f3886d7584259d6e9f06a69f12e"
            },
            {
              "url": "https://git.kernel.org/stable/c/9e5ad06ea826322ce8c58b4a68442a96f600c3c4"
            }
          ],
          "title": "virtio-net: fix len check in receive_big()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64552",
        "datePublished": "2026-07-27T20:10:40.570Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:44.048Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64551 (GCVE-0-2026-64551)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-30 06:06
    VLAI
    Title
    sctp: validate STALE_COOKIE cause length before reading staleness
    Summary
    In the Linux kernel, the following vulnerability has been resolved: sctp: validate STALE_COOKIE cause length before reading staleness When an ERROR chunk with a STALE_COOKIE cause is received in the COOKIE_ECHOED state, sctp_sf_do_5_2_6_stale() reads the 4-byte Measure of Staleness that follows the cause header: err = (struct sctp_errhdr *)(chunk->skb->data); stale = ntohl(*(__be32 *)((u8 *)err + sizeof(*err))); err is the first cause in the chunk, not the STALE_COOKIE cause that caused the dispatch, and nothing guarantees the staleness field is present. sctp_walk_errors() only requires a cause to be as long as the 4-byte header, so for a STALE_COOKIE cause of length 4 the read runs past the cause, and for a minimal ERROR chunk past skb->tail. The value is echoed to the peer in the Cookie Preservative of the reply INIT, leaking uninitialized memory. sctp_sf_cookie_echoed_err() already walks to the STALE_COOKIE cause, so check its length there and pass it to sctp_sf_do_5_2_6_stale(), which reads that cause instead of the first one. A STALE_COOKIE cause too short to hold the staleness field is discarded. The read is reachable by any peer that can drive an association into COOKIE_ECHOED, including an unprivileged process using a raw SCTP socket in a user and network namespace.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 6022da37786701df1fc5dd946a6dcba59d5473b1 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 861f884f5471632c731cbbd612a1c072e391a624 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 588706ebaf8cdb4a4161602949eba365514b1db1 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < a257b41ddfe9e327b26581ad2777f04b23ac73f5 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 08a8f2d13f703924316e9aeac863a88ef50990c7 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < ebe0a55d954fa8da383b6192edb8f763dcb002d5 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < bbd6b2ea966cf57b6ae095cf5a8dbc993cd197a0 (git)
    Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 1cd23ca80784223fa2204e16203f754da4e821f8 (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.212 , ≤ 5.15.* (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc4 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "net/sctp/sm_statefuns.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "6022da37786701df1fc5dd946a6dcba59d5473b1",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "861f884f5471632c731cbbd612a1c072e391a624",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "588706ebaf8cdb4a4161602949eba365514b1db1",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "a257b41ddfe9e327b26581ad2777f04b23ac73f5",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "08a8f2d13f703924316e9aeac863a88ef50990c7",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "ebe0a55d954fa8da383b6192edb8f763dcb002d5",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "bbd6b2ea966cf57b6ae095cf5a8dbc993cd197a0",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                },
                {
                  "lessThan": "1cd23ca80784223fa2204e16203f754da4e821f8",
                  "status": "affected",
                  "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/sctp/sm_statefuns.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.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.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc4",
                  "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.212",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "2.6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc4",
                      "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\nsctp: validate STALE_COOKIE cause length before reading staleness\n\nWhen an ERROR chunk with a STALE_COOKIE cause is received in the\nCOOKIE_ECHOED state, sctp_sf_do_5_2_6_stale() reads the 4-byte Measure\nof Staleness that follows the cause header:\n\n\terr   = (struct sctp_errhdr *)(chunk-\u003eskb-\u003edata);\n\tstale = ntohl(*(__be32 *)((u8 *)err + sizeof(*err)));\n\nerr is the first cause in the chunk, not the STALE_COOKIE cause that\ncaused the dispatch, and nothing guarantees the staleness field is\npresent. sctp_walk_errors() only requires a cause to be as long as the\n4-byte header, so for a STALE_COOKIE cause of length 4 the read runs\npast the cause, and for a minimal ERROR chunk past skb-\u003etail. The value\nis echoed to the peer in the Cookie Preservative of the reply INIT,\nleaking uninitialized memory.\n\nsctp_sf_cookie_echoed_err() already walks to the STALE_COOKIE cause, so\ncheck its length there and pass it to sctp_sf_do_5_2_6_stale(), which\nreads that cause instead of the first one. A STALE_COOKIE cause too\nshort to hold the staleness field is discarded.\n\nThe read is reachable by any peer that can drive an association into\nCOOKIE_ECHOED, including an unprivileged process using a raw SCTP socket\nin a user and network namespace."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 9.1,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-30T06:06:42.965Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/6022da37786701df1fc5dd946a6dcba59d5473b1"
            },
            {
              "url": "https://git.kernel.org/stable/c/861f884f5471632c731cbbd612a1c072e391a624"
            },
            {
              "url": "https://git.kernel.org/stable/c/588706ebaf8cdb4a4161602949eba365514b1db1"
            },
            {
              "url": "https://git.kernel.org/stable/c/a257b41ddfe9e327b26581ad2777f04b23ac73f5"
            },
            {
              "url": "https://git.kernel.org/stable/c/08a8f2d13f703924316e9aeac863a88ef50990c7"
            },
            {
              "url": "https://git.kernel.org/stable/c/ebe0a55d954fa8da383b6192edb8f763dcb002d5"
            },
            {
              "url": "https://git.kernel.org/stable/c/bbd6b2ea966cf57b6ae095cf5a8dbc993cd197a0"
            },
            {
              "url": "https://git.kernel.org/stable/c/1cd23ca80784223fa2204e16203f754da4e821f8"
            }
          ],
          "title": "sctp: validate STALE_COOKIE cause length before reading staleness",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64551",
        "datePublished": "2026-07-27T20:10:40.012Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:42.965Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64550 (GCVE-0-2026-64550)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-30 06:06
    VLAI
    Title
    net: qualcomm: rmnet: validate MAP frame length before ingress parsing
    Summary
    In the Linux kernel, the following vulnerability has been resolved: net: qualcomm: rmnet: validate MAP frame length before ingress parsing When ingress deaggregation is disabled, rmnet_map_ingress_handler() passes the skb straight to __rmnet_map_ingress_handler(), skipping the length validation that rmnet_map_deaggregate() performs on the aggregated path. The parser then dereferences the MAP header and csum header/trailer based on the on-wire pkt_len without checking skb->len, so a short frame is read out of bounds: BUG: KASAN: slab-out-of-bounds in rmnet_map_checksum_downlink_packet Read of size 1 at addr ffff88801118ed00 by task exploit/147 Call Trace: ... rmnet_map_checksum_downlink_packet (drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c:413) __rmnet_map_ingress_handler (drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c:96) rmnet_rx_handler (drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c:129) __netif_receive_skb_core.constprop.0 (net/core/dev.c:6089) netif_receive_skb (net/core/dev.c:6460) tun_get_user (drivers/net/tun.c:1955) tun_chr_write_iter (drivers/net/tun.c:2001) vfs_write (fs/read_write.c:688) ksys_write (fs/read_write.c:740) do_syscall_64 (arch/x86/entry/syscall_64.c:94) ... Factor that validation out of rmnet_map_deaggregate() into rmnet_map_validate_packet_len() and run it on the no-aggregation path too. The MAP header is bounds-checked first, since this path can receive a frame shorter than the header.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < ed25befc8c36f896b5878f9078faddb67fd7e2d0 (git)
    Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < a54d76d176e50d2fdbd39b7231efe256170339e4 (git)
    Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < 00f4c366dbca16a40772c3b7ec2d8cba839e9724 (git)
    Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < 3868c3244369ab709a90c9aad7534d406009b824 (git)
    Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < 14eb0c9491385d5361a292ea4974aec0e6887299 (git)
    Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < 1b12612c367e4be9b0814c0468e7e687835315b4 (git)
    Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < 231a8a4b76cb1b1827b3b19d7b3603642f5aaaef (git)
    Affected: ceed73a2cf4aff2921802aa3d21d45280677547d , < f0f1887a9e30712a1df03e152dce6fb91344b1f3 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.14
    Unaffected: 0 , < 4.14 (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.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc3 , ≤ * (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/ethernet/qualcomm/rmnet/rmnet_handlers.c",
                "drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h",
                "drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "ed25befc8c36f896b5878f9078faddb67fd7e2d0",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                },
                {
                  "lessThan": "a54d76d176e50d2fdbd39b7231efe256170339e4",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                },
                {
                  "lessThan": "00f4c366dbca16a40772c3b7ec2d8cba839e9724",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                },
                {
                  "lessThan": "3868c3244369ab709a90c9aad7534d406009b824",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                },
                {
                  "lessThan": "14eb0c9491385d5361a292ea4974aec0e6887299",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                },
                {
                  "lessThan": "1b12612c367e4be9b0814c0468e7e687835315b4",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                },
                {
                  "lessThan": "231a8a4b76cb1b1827b3b19d7b3603642f5aaaef",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                },
                {
                  "lessThan": "f0f1887a9e30712a1df03e152dce6fb91344b1f3",
                  "status": "affected",
                  "version": "ceed73a2cf4aff2921802aa3d21d45280677547d",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c",
                "drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h",
                "drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.14"
                },
                {
                  "lessThan": "4.14",
                  "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.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc3",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc3",
                      "versionStartIncluding": "4.14",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: qualcomm: rmnet: validate MAP frame length before ingress parsing\n\nWhen ingress deaggregation is disabled, rmnet_map_ingress_handler() passes\nthe skb straight to __rmnet_map_ingress_handler(), skipping the length\nvalidation that rmnet_map_deaggregate() performs on the aggregated path.\nThe parser then dereferences the MAP header and csum header/trailer based on\nthe on-wire pkt_len without checking skb-\u003elen, so a short frame is read out\nof bounds:\n\n  BUG: KASAN: slab-out-of-bounds in rmnet_map_checksum_downlink_packet\n  Read of size 1 at addr ffff88801118ed00 by task exploit/147\n  Call Trace:\n   ...\n   rmnet_map_checksum_downlink_packet (drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c:413)\n   __rmnet_map_ingress_handler (drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c:96)\n   rmnet_rx_handler (drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c:129)\n   __netif_receive_skb_core.constprop.0 (net/core/dev.c:6089)\n   netif_receive_skb (net/core/dev.c:6460)\n   tun_get_user (drivers/net/tun.c:1955)\n   tun_chr_write_iter (drivers/net/tun.c:2001)\n   vfs_write (fs/read_write.c:688)\n   ksys_write (fs/read_write.c:740)\n   do_syscall_64 (arch/x86/entry/syscall_64.c:94)\n   ...\n\nFactor that validation out of rmnet_map_deaggregate() into\nrmnet_map_validate_packet_len() and run it on the no-aggregation path too.\nThe MAP header is bounds-checked first, since this path can receive a frame\nshorter than the header."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-30T06:06:41.902Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/ed25befc8c36f896b5878f9078faddb67fd7e2d0"
            },
            {
              "url": "https://git.kernel.org/stable/c/a54d76d176e50d2fdbd39b7231efe256170339e4"
            },
            {
              "url": "https://git.kernel.org/stable/c/00f4c366dbca16a40772c3b7ec2d8cba839e9724"
            },
            {
              "url": "https://git.kernel.org/stable/c/3868c3244369ab709a90c9aad7534d406009b824"
            },
            {
              "url": "https://git.kernel.org/stable/c/14eb0c9491385d5361a292ea4974aec0e6887299"
            },
            {
              "url": "https://git.kernel.org/stable/c/1b12612c367e4be9b0814c0468e7e687835315b4"
            },
            {
              "url": "https://git.kernel.org/stable/c/231a8a4b76cb1b1827b3b19d7b3603642f5aaaef"
            },
            {
              "url": "https://git.kernel.org/stable/c/f0f1887a9e30712a1df03e152dce6fb91344b1f3"
            }
          ],
          "title": "net: qualcomm: rmnet: validate MAP frame length before ingress parsing",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64550",
        "datePublished": "2026-07-27T20:10:39.459Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:41.902Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64549 (GCVE-0-2026-64549)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-27 20:10
    VLAI
    Title
    Bluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup() bpa10x_setup() sends the vendor command 0xfc0e and passes the response to bt_dev_info() and hci_set_fw_info() as a "%s" string starting at skb->data + 1, without checking the length: bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); hci_set_fw_info(hdev, "%s", skb->data + 1); A device that returns a one-byte response (status only) leaves skb->data + 1 past the end of the data, and the %s walk reads adjacent slab memory until it meets a NUL. The same happens when the payload is not NUL-terminated within skb->len. The out-of-bounds bytes end up in the kernel log and the firmware-info debugfs file. Print the revision string with a bounded "%.*s" limited to skb->len - 1 instead. This keeps the string readable for well-behaved devices while never reading past the received data, and does not fail setup, so a device returning a short or unterminated response keeps working.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < 1813add71e386f77b3040e6c8dc9b7b3ff965a6c (git)
    Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < bd56c23f1f8681a2857ee924a8bd3abf87c8913b (git)
    Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < 7a64f39ebe1bacd9004a62eceadac0b122ec3cc2 (git)
    Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < f80b4afe893dffa9fabdbf80fb4d6782b24a6793 (git)
    Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < 4b4008dda1d0c6e598d7865631ad4eda63a560f0 (git)
    Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < bfc9e7be289df11e8e38c98cd78019d67fdd0bd5 (git)
    Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < a8e169d308775039200bb9c905c7ce420db6e8c5 (git)
    Affected: ddd68ec8f4847b460c9f580076eafe13b031a6fd , < dd068ef044128db655f48323a4acfd5907e04903 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.4
    Unaffected: 0 , < 4.4 (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.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc3 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/bluetooth/bpa10x.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "1813add71e386f77b3040e6c8dc9b7b3ff965a6c",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                },
                {
                  "lessThan": "bd56c23f1f8681a2857ee924a8bd3abf87c8913b",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                },
                {
                  "lessThan": "7a64f39ebe1bacd9004a62eceadac0b122ec3cc2",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                },
                {
                  "lessThan": "f80b4afe893dffa9fabdbf80fb4d6782b24a6793",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                },
                {
                  "lessThan": "4b4008dda1d0c6e598d7865631ad4eda63a560f0",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                },
                {
                  "lessThan": "bfc9e7be289df11e8e38c98cd78019d67fdd0bd5",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                },
                {
                  "lessThan": "a8e169d308775039200bb9c905c7ce420db6e8c5",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                },
                {
                  "lessThan": "dd068ef044128db655f48323a4acfd5907e04903",
                  "status": "affected",
                  "version": "ddd68ec8f4847b460c9f580076eafe13b031a6fd",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/bluetooth/bpa10x.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.4"
                },
                {
                  "lessThan": "4.4",
                  "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.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc3",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc3",
                      "versionStartIncluding": "4.4",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup()\n\nbpa10x_setup() sends the vendor command 0xfc0e and passes the response\nto bt_dev_info() and hci_set_fw_info() as a \"%s\" string starting at\nskb-\u003edata + 1, without checking the length:\n\n\tbt_dev_info(hdev, \"%s\", (char *)(skb-\u003edata + 1));\n\thci_set_fw_info(hdev, \"%s\", skb-\u003edata + 1);\n\nA device that returns a one-byte response (status only) leaves\nskb-\u003edata + 1 past the end of the data, and the %s walk reads adjacent\nslab memory until it meets a NUL. The same happens when the payload is\nnot NUL-terminated within skb-\u003elen. The out-of-bounds bytes end up in\nthe kernel log and the firmware-info debugfs file.\n\nPrint the revision string with a bounded \"%.*s\" limited to skb-\u003elen - 1\ninstead. This keeps the string readable for well-behaved devices while\nnever reading past the received data, and does not fail setup, so a\ndevice returning a short or unterminated response keeps working."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-27T20:10:38.894Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/1813add71e386f77b3040e6c8dc9b7b3ff965a6c"
            },
            {
              "url": "https://git.kernel.org/stable/c/bd56c23f1f8681a2857ee924a8bd3abf87c8913b"
            },
            {
              "url": "https://git.kernel.org/stable/c/7a64f39ebe1bacd9004a62eceadac0b122ec3cc2"
            },
            {
              "url": "https://git.kernel.org/stable/c/f80b4afe893dffa9fabdbf80fb4d6782b24a6793"
            },
            {
              "url": "https://git.kernel.org/stable/c/4b4008dda1d0c6e598d7865631ad4eda63a560f0"
            },
            {
              "url": "https://git.kernel.org/stable/c/bfc9e7be289df11e8e38c98cd78019d67fdd0bd5"
            },
            {
              "url": "https://git.kernel.org/stable/c/a8e169d308775039200bb9c905c7ce420db6e8c5"
            },
            {
              "url": "https://git.kernel.org/stable/c/dd068ef044128db655f48323a4acfd5907e04903"
            }
          ],
          "title": "Bluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64549",
        "datePublished": "2026-07-27T20:10:38.894Z",
        "dateReserved": "2026-07-19T15:36:31.795Z",
        "dateUpdated": "2026-07-27T20:10:38.894Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64548 (GCVE-0-2026-64548)

    Vulnerability from nvd – Published: 2026-07-27 20:10 – Updated: 2026-07-30 06:06
    VLAI
    Title
    bpf, sockmap: reject overflowing copy + len in bpf_msg_push_data()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: bpf, sockmap: reject overflowing copy + len in bpf_msg_push_data() When the scatterlist ring is full or nearly full, bpf_msg_push_data() enters a copy fallback path and computes copy + len for the page allocation size. Since len comes from BPF with arg3_type = ARG_ANYTHING and both are u32, a crafted len can wrap the sum to a small value, causing an undersized allocation followed by an out-of-bounds memcpy. BUG: unable to handle page fault for address: ffffed104089a402 Oops: Oops: 0000 [#1] SMP KASAN NOPTI Call Trace: __asan_memcpy (mm/kasan/shadow.c:105) bpf_msg_push_data (net/core/filter.c:2852 net/core/filter.c:2788) bpf_prog_9ed8b5711920a7d7+0x2e/0x36 sk_psock_msg_verdict (net/core/skmsg.c:934) tcp_bpf_sendmsg (net/ipv4/tcp_bpf.c:421 net/ipv4/tcp_bpf.c:584) __sys_sendto (net/socket.c:2206) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) Add an overflow check before the allocation.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < f1644c9508d24f50dd9e8ebe8d3ba86e0996d2f5 (git)
    Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < a12b1575f9feabd91695a9e9d004862f7195fa25 (git)
    Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < ff39d0e3b4feeb65ca43c453d7c75fdf872ded0d (git)
    Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < 888706a76286c547bd035432602571e8024b5305 (git)
    Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < db77b6bb6e6edb79b10b4efcce346eec5582d588 (git)
    Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < 4e40056bb5c829f0423f0a6694a0477726d2147e (git)
    Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < bd004716ba75fed6d185795c85cdc92540ebeaab (git)
    Affected: 6fff607e2f14bd7c63c06c464a6f93b8efbabe28 , < 0c0a8ed85349dae298712d79cb276acfeb794d82 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.20
    Unaffected: 0 , < 4.20 (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.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 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/core/filter.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "f1644c9508d24f50dd9e8ebe8d3ba86e0996d2f5",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                },
                {
                  "lessThan": "a12b1575f9feabd91695a9e9d004862f7195fa25",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                },
                {
                  "lessThan": "ff39d0e3b4feeb65ca43c453d7c75fdf872ded0d",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                },
                {
                  "lessThan": "888706a76286c547bd035432602571e8024b5305",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                },
                {
                  "lessThan": "db77b6bb6e6edb79b10b4efcce346eec5582d588",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                },
                {
                  "lessThan": "4e40056bb5c829f0423f0a6694a0477726d2147e",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                },
                {
                  "lessThan": "bd004716ba75fed6d185795c85cdc92540ebeaab",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                },
                {
                  "lessThan": "0c0a8ed85349dae298712d79cb276acfeb794d82",
                  "status": "affected",
                  "version": "6fff607e2f14bd7c63c06c464a6f93b8efbabe28",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/core/filter.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.20"
                },
                {
                  "lessThan": "4.20",
                  "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.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "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.20",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "4.20",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "4.20",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "4.20",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "4.20",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "4.20",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "4.20",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "4.20",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf, sockmap: reject overflowing copy + len in bpf_msg_push_data()\n\nWhen the scatterlist ring is full or nearly full, bpf_msg_push_data()\nenters a copy fallback path and computes copy + len for the page\nallocation size. Since len comes from BPF with arg3_type = ARG_ANYTHING\nand both are u32, a crafted len can wrap the sum to a small value,\ncausing an undersized allocation followed by an out-of-bounds memcpy.\n\n BUG: unable to handle page fault for address: ffffed104089a402\n Oops: Oops: 0000 [#1] SMP KASAN NOPTI\n Call Trace:\n  __asan_memcpy (mm/kasan/shadow.c:105)\n  bpf_msg_push_data (net/core/filter.c:2852 net/core/filter.c:2788)\n  bpf_prog_9ed8b5711920a7d7+0x2e/0x36\n  sk_psock_msg_verdict (net/core/skmsg.c:934)\n  tcp_bpf_sendmsg (net/ipv4/tcp_bpf.c:421 net/ipv4/tcp_bpf.c:584)\n  __sys_sendto (net/socket.c:2206)\n  do_syscall_64 (arch/x86/entry/syscall_64.c:94)\n  entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)\n\nAdd an overflow check before the allocation."
            }
          ],
          "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-30T06:06:40.825Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/f1644c9508d24f50dd9e8ebe8d3ba86e0996d2f5"
            },
            {
              "url": "https://git.kernel.org/stable/c/a12b1575f9feabd91695a9e9d004862f7195fa25"
            },
            {
              "url": "https://git.kernel.org/stable/c/ff39d0e3b4feeb65ca43c453d7c75fdf872ded0d"
            },
            {
              "url": "https://git.kernel.org/stable/c/888706a76286c547bd035432602571e8024b5305"
            },
            {
              "url": "https://git.kernel.org/stable/c/db77b6bb6e6edb79b10b4efcce346eec5582d588"
            },
            {
              "url": "https://git.kernel.org/stable/c/4e40056bb5c829f0423f0a6694a0477726d2147e"
            },
            {
              "url": "https://git.kernel.org/stable/c/bd004716ba75fed6d185795c85cdc92540ebeaab"
            },
            {
              "url": "https://git.kernel.org/stable/c/0c0a8ed85349dae298712d79cb276acfeb794d82"
            }
          ],
          "title": "bpf, sockmap: reject overflowing copy + len in bpf_msg_push_data()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64548",
        "datePublished": "2026-07-27T20:10:38.355Z",
        "dateReserved": "2026-07-19T15:36:31.795Z",
        "dateUpdated": "2026-07-30T06:06:40.825Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64565 (GCVE-0-2026-64565)

    Vulnerability from cvelistv5 – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data() The `ims_pcu_process_data()` processes incoming URB data byte by byte. However, it fails to check if the `read_pos` index exceeds IMS_PCU_BUF_SIZE. If a malicious USB device sends a packet larger than IMS_PCU_BUF_SIZE, `read_pos` will increment indefinitely. Moreover, since `read_pos` is located immediately after `read_buf`, the attacker can overwrite `read_pos` itself to arbitrarily control the index. This manipulated `read_pos` is subsequently used in `ims_pcu_handle_response()` to copy data into `cmd_buf`, leading to a heap buffer overflow. Specifically, an attacker can overwrite the `cmd_done.wait.head` located at offset 136 relative to `cmd_buf` in the `ims_pcu_handle_response()`. Consequently, when the driver calls `complete(&pcu->cmd_done)`, it triggers a control flow hijack by using the manipulated pointer. Fix this by adding a bounds check for `read_pos` before writing to `read_buf`. If the packet is too long, discard it, log a warning, and reset the parser state. [dtor: factor out resetting packet state, reset checksum as well]
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 628329d52474323938a03826941e166bc7c8eff4 , < 40bbbf2e91fd60715525bf0405c67876af817edf (git)
    Affected: 628329d52474323938a03826941e166bc7c8eff4 , < ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49 (git)
    Affected: 628329d52474323938a03826941e166bc7c8eff4 , < d03a740e087de7dcb2a26dc1123377bd3d1d84ca (git)
    Affected: 628329d52474323938a03826941e166bc7c8eff4 , < 875115b82c295277b81b6dfee7debc725f44e854 (git)
    Create a notification for this product.
    Linux Linux Affected: 3.10
    Unaffected: 0 , < 3.10 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/input/misc/ims-pcu.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "40bbbf2e91fd60715525bf0405c67876af817edf",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                },
                {
                  "lessThan": "ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                },
                {
                  "lessThan": "d03a740e087de7dcb2a26dc1123377bd3d1d84ca",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                },
                {
                  "lessThan": "875115b82c295277b81b6dfee7debc725f44e854",
                  "status": "affected",
                  "version": "628329d52474323938a03826941e166bc7c8eff4",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/input/misc/ims-pcu.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "3.10"
                },
                {
                  "lessThan": "3.10",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.1",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1",
                      "versionStartIncluding": "3.10",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nInput: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data()\n\nThe `ims_pcu_process_data()` processes incoming URB data byte by byte.\nHowever, it fails to check if the `read_pos` index exceeds\nIMS_PCU_BUF_SIZE.\n\nIf a malicious USB device sends a packet larger than IMS_PCU_BUF_SIZE,\n`read_pos` will increment indefinitely. Moreover, since `read_pos` is\nlocated immediately after `read_buf`, the attacker can overwrite\n`read_pos` itself to arbitrarily control the index.\n\nThis manipulated `read_pos` is subsequently used in\n`ims_pcu_handle_response()` to copy data into `cmd_buf`, leading to a\nheap buffer overflow.\n\nSpecifically, an attacker can overwrite the `cmd_done.wait.head` located\nat offset 136 relative to `cmd_buf` in the `ims_pcu_handle_response()`.\nConsequently, when the driver calls `complete(\u0026pcu-\u003ecmd_done)`, it\ntriggers a control flow hijack by using the manipulated pointer.\n\nFix this by adding a bounds check for `read_pos` before writing to\n`read_buf`. If the packet is too long, discard it, log a warning,\nand reset the parser state.\n\n[dtor: factor out resetting packet state, reset checksum as well]"
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:24.089Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/40bbbf2e91fd60715525bf0405c67876af817edf"
            },
            {
              "url": "https://git.kernel.org/stable/c/ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49"
            },
            {
              "url": "https://git.kernel.org/stable/c/d03a740e087de7dcb2a26dc1123377bd3d1d84ca"
            },
            {
              "url": "https://git.kernel.org/stable/c/875115b82c295277b81b6dfee7debc725f44e854"
            }
          ],
          "title": "Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64565",
        "datePublished": "2026-08-04T06:23:24.089Z",
        "dateReserved": "2026-07-19T15:36:31.797Z",
        "dateUpdated": "2026-08-04T06:23:24.089Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64564 (GCVE-0-2026-64564)

    Vulnerability from cvelistv5 – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    sctp: don't free the ASCONF's own transport in DEL-IP processing
    Summary
    In the Linux kernel, the following vulnerability has been resolved: sctp: don't free the ASCONF's own transport in DEL-IP processing sctp_process_asconf() caches the transport the ASCONF chunk is processed against in asconf->transport (== chunk->transport, set once in sctp_rcv()). For an ASCONF located through its Address Parameter by __sctp_rcv_asconf_lookup(), that cached transport corresponds to the Address Parameter, which need not be the packet's source address. sctp_process_asconf_param() rejects a DEL-IP for the packet source address (ADDIP D8, SCTP_ERROR_DEL_SRC_IP), but nothing protects asconf->transport. A single ASCONF can therefore carry, in order: [Address Parameter L] [DEL-IP L] [DEL-IP 0.0.0.0] where L differs from the source. The DEL-IP for L passes the D8 check and calls sctp_assoc_rm_peer() on the transport that asconf->transport still points at, freeing it (RCU-deferred). The following wildcard DEL-IP then reuses the now-dangling asconf->transport in sctp_assoc_set_primary() and sctp_assoc_del_nonprimary_peers(): set_primary() dereferences the freed transport (->ipaddr, ->state) and plants the dangling pointer into asoc->peer.primary_path / active_path, and del_nonprimary_peers(), keeping only the pointer that is no longer on the list, removes every real transport, leaving the association with a transport_count of 0 and primary_path/active_path pointing at freed memory. Reject a DEL-IP that targets the transport the ASCONF is being processed against, mirroring the existing source-address guard, so the wildcard branch can never reuse a freed transport.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < fedeb4468987bcaff85fe3061de5ae052d414740 (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < 74e8f3e7114f0e26d1b2c4c048044db9fcc27603 (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < 85aca407c560aba81b5ce9d3d6cf94c74077d19b (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < d136b29bf91dd8e3161281b87de597b7311d9462 (git)
    Affected: 42e30bf3463cd37d73839376662cb79b4d5c416c , < 9b2854f86f0b56e9027d68e7a3fc909d1a9b566f (git)
    Create a notification for this product.
    Linux Linux Affected: 2.6.25
    Unaffected: 0 , < 2.6.25 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "net/sctp/sm_make_chunk.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "fedeb4468987bcaff85fe3061de5ae052d414740",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "74e8f3e7114f0e26d1b2c4c048044db9fcc27603",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "85aca407c560aba81b5ce9d3d6cf94c74077d19b",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "d136b29bf91dd8e3161281b87de597b7311d9462",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                },
                {
                  "lessThan": "9b2854f86f0b56e9027d68e7a3fc909d1a9b566f",
                  "status": "affected",
                  "version": "42e30bf3463cd37d73839376662cb79b4d5c416c",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "net/sctp/sm_make_chunk.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "2.6.25"
                },
                {
                  "lessThan": "2.6.25",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "2.6.25",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nsctp: don\u0027t free the ASCONF\u0027s own transport in DEL-IP processing\n\nsctp_process_asconf() caches the transport the ASCONF chunk is processed\nagainst in asconf-\u003etransport (== chunk-\u003etransport, set once in sctp_rcv()).\nFor an ASCONF located through its Address Parameter by\n__sctp_rcv_asconf_lookup(), that cached transport corresponds to the\nAddress Parameter, which need not be the packet\u0027s source address.\n\nsctp_process_asconf_param() rejects a DEL-IP for the packet source address\n(ADDIP D8, SCTP_ERROR_DEL_SRC_IP), but nothing protects asconf-\u003etransport.\nA single ASCONF can therefore carry, in order:\n\n    [Address Parameter L] [DEL-IP L] [DEL-IP 0.0.0.0]\n\nwhere L differs from the source. The DEL-IP for L passes the D8 check and\ncalls sctp_assoc_rm_peer() on the transport that asconf-\u003etransport still\npoints at, freeing it (RCU-deferred). The following wildcard DEL-IP then\nreuses the now-dangling asconf-\u003etransport in sctp_assoc_set_primary() and\nsctp_assoc_del_nonprimary_peers(): set_primary() dereferences the freed\ntransport (-\u003eipaddr, -\u003estate) and plants the dangling pointer into\nasoc-\u003epeer.primary_path / active_path, and del_nonprimary_peers(), keeping\nonly the pointer that is no longer on the list, removes every real\ntransport, leaving the association with a transport_count of 0 and\nprimary_path/active_path pointing at freed memory.\n\nReject a DEL-IP that targets the transport the ASCONF is being processed\nagainst, mirroring the existing source-address guard, so the wildcard\nbranch can never reuse a freed transport."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:23.339Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/fedeb4468987bcaff85fe3061de5ae052d414740"
            },
            {
              "url": "https://git.kernel.org/stable/c/74e8f3e7114f0e26d1b2c4c048044db9fcc27603"
            },
            {
              "url": "https://git.kernel.org/stable/c/85aca407c560aba81b5ce9d3d6cf94c74077d19b"
            },
            {
              "url": "https://git.kernel.org/stable/c/d136b29bf91dd8e3161281b87de597b7311d9462"
            },
            {
              "url": "https://git.kernel.org/stable/c/9b2854f86f0b56e9027d68e7a3fc909d1a9b566f"
            }
          ],
          "title": "sctp: don\u0027t free the ASCONF\u0027s own transport in DEL-IP processing",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64564",
        "datePublished": "2026-08-04T06:23:23.339Z",
        "dateReserved": "2026-07-19T15:36:31.797Z",
        "dateUpdated": "2026-08-04T06:23:23.339Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64563 (GCVE-0-2026-64563)

    Vulnerability from cvelistv5 – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    rhashtable: clear stale iter->p on table restart
    Summary
    In the Linux kernel, the following vulnerability has been resolved: rhashtable: clear stale iter->p on table restart rhashtable_walk_start_check() has two restart paths when resuming a walk. When iter->walker.tbl is valid, it re-validates iter->p against the table and sets iter->p = NULL if the object is gone. When iter->walker.tbl is NULL (table was freed during resize), it resets slot and skip but forgets to clear iter->p. rhashtable_walk_next() then dereferences the stale iter->p, reading freed memory. This is a use-after-free. Any caller that does multi-fragment rhashtable walks across walk_stop/walk_start boundaries is affected. Concrete cases include netlink_diag (__netlink_diag_dump in net/netlink/diag.c) and TIPC (tipc_nl_sk_walk in net/tipc/socket.c). Crash stack (netlink_diag): BUG: KASAN: slab-use-after-free in rhashtable_walk_next+0x365/0x3c0 Read of size 8 at addr ffff88801a9d2438 (freed kmalloc-2k, offset 1080) Call Trace: rhashtable_walk_next+0x365/0x3c0 (lib/rhashtable.c:1016) __netlink_diag_dump+0x160/0x760 (net/netlink/diag.c:122) netlink_diag_dump+0xc2/0x240 netlink_dump+0x5bc/0x1270 netlink_recvmsg+0x7a3/0x980 sock_recvmsg+0x1bc/0x200 __sys_recvfrom+0x1d4/0x2c0
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 5d240a8936f6a1d3ece06701e8c4d830a2eca8a8 , < 3ff7c1dbf722cf3fa538672452ba182318e0fcc3 (git)
    Affected: 5d240a8936f6a1d3ece06701e8c4d830a2eca8a8 , < 4169d9fb92f313ff8e7e83d733c1ecdcc93eebd3 (git)
    Affected: 5d240a8936f6a1d3ece06701e8c4d830a2eca8a8 , < 8173f7e2ce67e6ca1d4763f3da14e5b01ce77456 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.18
    Unaffected: 0 , < 4.18 (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "lib/rhashtable.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "3ff7c1dbf722cf3fa538672452ba182318e0fcc3",
                  "status": "affected",
                  "version": "5d240a8936f6a1d3ece06701e8c4d830a2eca8a8",
                  "versionType": "git"
                },
                {
                  "lessThan": "4169d9fb92f313ff8e7e83d733c1ecdcc93eebd3",
                  "status": "affected",
                  "version": "5d240a8936f6a1d3ece06701e8c4d830a2eca8a8",
                  "versionType": "git"
                },
                {
                  "lessThan": "8173f7e2ce67e6ca1d4763f3da14e5b01ce77456",
                  "status": "affected",
                  "version": "5d240a8936f6a1d3ece06701e8c4d830a2eca8a8",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "lib/rhashtable.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.18"
                },
                {
                  "lessThan": "4.18",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "4.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "4.18",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "4.18",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nrhashtable: clear stale iter-\u003ep on table restart\n\nrhashtable_walk_start_check() has two restart paths when resuming a walk.\nWhen iter-\u003ewalker.tbl is valid, it re-validates iter-\u003ep against the table\nand sets iter-\u003ep = NULL if the object is gone.  When iter-\u003ewalker.tbl is\nNULL (table was freed during resize), it resets slot and skip but forgets\nto clear iter-\u003ep.\n\nrhashtable_walk_next() then dereferences the stale iter-\u003ep, reading\nfreed memory.  This is a use-after-free.\n\nAny caller that does multi-fragment rhashtable walks across\nwalk_stop/walk_start boundaries is affected.  Concrete cases include\nnetlink_diag (__netlink_diag_dump in net/netlink/diag.c) and TIPC\n(tipc_nl_sk_walk in net/tipc/socket.c).\n\nCrash stack (netlink_diag):\n  BUG: KASAN: slab-use-after-free in rhashtable_walk_next+0x365/0x3c0\n  Read of size 8 at addr ffff88801a9d2438 (freed kmalloc-2k, offset 1080)\n  Call Trace:\n   rhashtable_walk_next+0x365/0x3c0 (lib/rhashtable.c:1016)\n   __netlink_diag_dump+0x160/0x760 (net/netlink/diag.c:122)\n   netlink_diag_dump+0xc2/0x240\n   netlink_dump+0x5bc/0x1270\n   netlink_recvmsg+0x7a3/0x980\n   sock_recvmsg+0x1bc/0x200\n   __sys_recvfrom+0x1d4/0x2c0"
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:22.601Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/3ff7c1dbf722cf3fa538672452ba182318e0fcc3"
            },
            {
              "url": "https://git.kernel.org/stable/c/4169d9fb92f313ff8e7e83d733c1ecdcc93eebd3"
            },
            {
              "url": "https://git.kernel.org/stable/c/8173f7e2ce67e6ca1d4763f3da14e5b01ce77456"
            }
          ],
          "title": "rhashtable: clear stale iter-\u003ep on table restart",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64563",
        "datePublished": "2026-08-04T06:23:22.601Z",
        "dateReserved": "2026-07-19T15:36:31.797Z",
        "dateUpdated": "2026-08-04T06:23:22.601Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64562 (GCVE-0-2026-64562)

    Vulnerability from cvelistv5 – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    KVM: nVMX: Hide shadow VMCS right after VMCLEAR
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: nVMX: Hide shadow VMCS right after VMCLEAR free_nested() frees the shadow VMCS while vmcs01 still points to it. But because it is asynchronous with respect to loaded_vmcs_clear(), the vCPU might migrate before the pointer is cleared and __loaded_vmcs_clear() may then execute VMCLEAR. The VMCS needs to stay attached until its explicit VMCLEAR completes, but then it can be hidden and the page safely freed.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < af56298e9d86e6098cd1d2e155cb2949b7c45412 (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 589419470030a89f16cf19300658b6dc644ca946 (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 8001d2ce9d9bd09118ce523aef595aa094573ae3 (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 1dabef6e206568bf9d9ade74f6e56a48ea35695d (git)
    Affected: 355f4fb1405ec29d0fac49b4d41fcd78cbd455d5 , < 622ebfac01ba4f9c0060cebd41257fe46fc4a0b3 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.9
    Unaffected: 0 , < 4.9 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (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/vmx/nested.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "af56298e9d86e6098cd1d2e155cb2949b7c45412",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "589419470030a89f16cf19300658b6dc644ca946",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "8001d2ce9d9bd09118ce523aef595aa094573ae3",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "1dabef6e206568bf9d9ade74f6e56a48ea35695d",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                },
                {
                  "lessThan": "622ebfac01ba4f9c0060cebd41257fe46fc4a0b3",
                  "status": "affected",
                  "version": "355f4fb1405ec29d0fac49b4d41fcd78cbd455d5",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/vmx/nested.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.9"
                },
                {
                  "lessThan": "4.9",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "4.9",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: nVMX: Hide shadow VMCS right after VMCLEAR\n\nfree_nested() frees the shadow VMCS while vmcs01 still points to it. But\nbecause it is asynchronous with respect to loaded_vmcs_clear(), the vCPU\nmight migrate before the pointer is cleared and __loaded_vmcs_clear()\nmay then execute VMCLEAR.\n\nThe VMCS needs to stay attached until its explicit VMCLEAR completes, but\nthen it can be hidden and the page safely freed."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:21.855Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/af56298e9d86e6098cd1d2e155cb2949b7c45412"
            },
            {
              "url": "https://git.kernel.org/stable/c/589419470030a89f16cf19300658b6dc644ca946"
            },
            {
              "url": "https://git.kernel.org/stable/c/8001d2ce9d9bd09118ce523aef595aa094573ae3"
            },
            {
              "url": "https://git.kernel.org/stable/c/1dabef6e206568bf9d9ade74f6e56a48ea35695d"
            },
            {
              "url": "https://git.kernel.org/stable/c/622ebfac01ba4f9c0060cebd41257fe46fc4a0b3"
            }
          ],
          "title": "KVM: nVMX: Hide shadow VMCS right after VMCLEAR",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64562",
        "datePublished": "2026-08-04T06:23:21.855Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-08-04T06:23:21.855Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64561 (GCVE-0-2026-64561)

    Vulnerability from cvelistv5 – Published: 2026-08-04 06:23 – Updated: 2026-08-04 06:23
    VLAI
    Title
    KVM: x86: Check for invalid/obsolete root *after* making MMU pages available
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: x86: Check for invalid/obsolete root *after* making MMU pages available Check for a "stale" page fault, i.e. for an invalid and/or obsolete root, after making MMU pages available for the shadow MMU. If reclaiming shadow pages zaps an in-use root, i.e. marks it invalid, then KVM will attempt to map memory into an invalid root. On its own, populating an invalid root is "fine", but because child shadow pages inherit their parent's role, any children created during the map/fetch will be created as invalid pages, thus violating KVM's invariant that invalid pages are never on the list of active MMU pages. Note, the underlying flaw has existed since KVM first started tracking invalid roots in 2008 (commit 2e53d63acba7, "KVM: MMU: ignore zapped root pagetables"), but the true badness only came along in 2020 (Linux 5.9) with the invariant that invalid shadow pages can't be on the list of active pages. Note #2, inheriting role.invalid when creating child shadow pages is also far from ideal; that flaw will be addressed separately.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < 35e77467610c4a37cb0ff54ee56b85f73b1f5700 (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < 0026dbb7de8ea76e97d6edf42fc3cc084564e2bf (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < f3477a6a4164f15287444eda685b5f6405dbd1e5 (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < bce0d3c26e2c761a4bf43c8949f333fc7374eb2d (git)
    Affected: f95eec9bed76d42194c23153cb1cc8f186bf91cb , < 2abd5287f08319fa35764566b15c6e22cb1068db (git)
    Create a notification for this product.
    Linux Linux Affected: 5.9
    Unaffected: 0 , < 5.9 (semver)
    Unaffected: 6.6.148 , ≤ 6.6.* (semver)
    Unaffected: 6.12.101 , ≤ 6.12.* (semver)
    Unaffected: 6.18.42 , ≤ 6.18.* (semver)
    Unaffected: 7.1.6 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc5 , ≤ * (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",
                "arch/x86/kvm/mmu/paging_tmpl.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "35e77467610c4a37cb0ff54ee56b85f73b1f5700",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "0026dbb7de8ea76e97d6edf42fc3cc084564e2bf",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "f3477a6a4164f15287444eda685b5f6405dbd1e5",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "bce0d3c26e2c761a4bf43c8949f333fc7374eb2d",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                },
                {
                  "lessThan": "2abd5287f08319fa35764566b15c6e22cb1068db",
                  "status": "affected",
                  "version": "f95eec9bed76d42194c23153cb1cc8f186bf91cb",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/mmu/mmu.c",
                "arch/x86/kvm/mmu/paging_tmpl.h"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.9"
                },
                {
                  "lessThan": "5.9",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.148",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.101",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.42",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.6",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc5",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.148",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.101",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.42",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.6",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc5",
                      "versionStartIncluding": "5.9",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: x86: Check for invalid/obsolete root *after* making MMU pages available\n\nCheck for a \"stale\" page fault, i.e. for an invalid and/or obsolete root,\nafter making MMU pages available for the shadow MMU.  If reclaiming shadow\npages zaps an in-use root, i.e. marks it invalid, then KVM will attempt to\nmap memory into an invalid root.  On its own, populating an invalid root is\n\"fine\", but because child shadow pages inherit their parent\u0027s role, any\nchildren created during the map/fetch will be created as invalid pages,\nthus violating KVM\u0027s invariant that invalid pages are never on the list of\nactive MMU pages.\n\nNote, the underlying flaw has existed since KVM first started tracking\ninvalid roots in 2008 (commit 2e53d63acba7, \"KVM: MMU: ignore zapped root\npagetables\"), but the true badness only came along in 2020 (Linux 5.9)\nwith the invariant that invalid shadow pages can\u0027t be on the list of\nactive pages.\n\nNote #2, inheriting role.invalid when creating child shadow pages is also\nfar from ideal; that flaw will be addressed separately."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-04T06:23:21.094Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/35e77467610c4a37cb0ff54ee56b85f73b1f5700"
            },
            {
              "url": "https://git.kernel.org/stable/c/0026dbb7de8ea76e97d6edf42fc3cc084564e2bf"
            },
            {
              "url": "https://git.kernel.org/stable/c/f3477a6a4164f15287444eda685b5f6405dbd1e5"
            },
            {
              "url": "https://git.kernel.org/stable/c/bce0d3c26e2c761a4bf43c8949f333fc7374eb2d"
            },
            {
              "url": "https://git.kernel.org/stable/c/2abd5287f08319fa35764566b15c6e22cb1068db"
            }
          ],
          "title": "KVM: x86: Check for invalid/obsolete root *after* making MMU pages available",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64561",
        "datePublished": "2026-08-04T06:23:21.094Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-08-04T06:23:21.094Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2022-4994 (GCVE-0-2022-4994)

    Vulnerability from cvelistv5 – Published: 2026-07-30 09:18 – Updated: 2026-07-30 09:18
    VLAI
    Title
    KVM: x86: wean fast IN from emulator_pio_in
    Summary
    In the Linux kernel, the following vulnerability has been resolved: KVM: x86: wean fast IN from emulator_pio_in Use __emulator_pio_in() directly for fast PIO instead of bouncing through emulator_pio_in() now that __emulator_pio_in() fills "val" when handling in-kernel PIO. vcpu->arch.pio.count is guaranteed to be '0', so this a pure nop. emulator_pio_in_emulated is now the last caller of emulator_pio_in. No functional change intended.
    Severity
    No CVSS data available.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8370c3d08bd98576d97514eca29970e03767a5d1 , < dc7a4bfde507ffe1d8bef49aba1322f1d20c2cb3 (git)
    Create a notification for this product.
    Linux Linux Affected: 4.10
    Unaffected: 0 , < 4.10 (semver)
    Unaffected: 6.0 , ≤ * (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/x86.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "dc7a4bfde507ffe1d8bef49aba1322f1d20c2cb3",
                  "status": "affected",
                  "version": "8370c3d08bd98576d97514eca29970e03767a5d1",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "arch/x86/kvm/x86.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "4.10"
                },
                {
                  "lessThan": "4.10",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "6.0",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.0",
                      "versionStartIncluding": "4.10",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: x86: wean fast IN from emulator_pio_in\n\nUse __emulator_pio_in() directly for fast PIO instead of bouncing through\nemulator_pio_in() now that __emulator_pio_in() fills \"val\" when handling\nin-kernel PIO.  vcpu-\u003earch.pio.count is guaranteed to be \u00270\u0027, so this a\npure nop.\n\nemulator_pio_in_emulated is now the last caller of emulator_pio_in.\n\nNo functional change intended."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-30T09:18:06.591Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/dc7a4bfde507ffe1d8bef49aba1322f1d20c2cb3"
            }
          ],
          "title": "KVM: x86: wean fast IN from emulator_pio_in",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2022-4994",
        "datePublished": "2026-07-30T09:18:06.591Z",
        "dateReserved": "2026-07-30T09:16:34.860Z",
        "dateUpdated": "2026-07-30T09:18:06.591Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64560 (GCVE-0-2026-64560)

    Vulnerability from cvelistv5 – Published: 2026-07-29 16:47 – Updated: 2026-07-30 11:10
    VLAI
    Title
    posix-cpu-timers: Prevent UAF caused by non-leader exec() race
    Summary
    In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: Prevent UAF caused by non-leader exec() race Wongi and Jungwoo decoded and reported a non-leader exec() related race which can result in an UAF: sys_timer_delete() exec() posix_cpu_timer_del() // Observes old leader p = pid_task(pid, pid_type); de_thread() switch_leader(); release_task(old_leader) __exit_signal(old_leader) sighand = lock(old_leader, sighand); posix_cpu_timers*_exit(); sighand = lock_task_sighand(p) unhash_task(old_leader); sh = lock(p, sighand) old_leader->sighand = NULL; unlock(sighand); (p->sighand == NULL) unlock(sh) return NULL; // Returns without action if(!sighand) return 0; free_posix_timer(); This is "harmless" unless the deleted timer was armed and enqueued in p->signal because on exec() a TGID targeted timer is inherited. As sys_timer_delete() freed the underlying posix timer object run_posix_cpu_timers() or any timerqueue related add/delete operations on other timers will access the freed object's timerqueue node, which results in an UAF. There is a similar problem vs. posix_cpu_timer_set(). For regular posix timers it just transiently returns -ESRCH to user space, but for the use case in do_cpu_nanosleep() it's the same UAF just that the k_itimer is allocated on the stack. Also posix_cpu_timer_rearm() fails to rearm the timer, which means it stops to expire. While debating solutions Frederic pointed out another problem: posix_cpu_timer_del(tmr) __exit_signal(p) posix_cpu_timers*_exit(p); unhash_task(p); p->sighand = NULL; sh = lock_task_sighand(p) sighand = p->sighand; if (!sighand) return NULL; lock(sighand); if (!sh) WARN_ON_ONCE(timer_queued(tmr)); On weakly ordered architectures it is not guaranteed that posix_cpu_timer_del() will observe the stores in posix_cpu_timers*_exit() when p->sighand is observed as NULL, which means the WARN() can be a false positive. Solve these issues by: 1) Changing the store in __exit_signal() to smp_store_release(). 2) Adding a smp_acquire__after_ctrl_dep() into the !sighand path of lock_task_sighand(). 3) Creating a helper function for looking up the task and locking sighand which does not return when sighand == NULL. Instead it retries the task lookup and only if that fails it gives up. 4) Using that helper in the three affected functions. #1/#2 ensures that the reader side which observes sighand == NULL also observes all preceeding stores, i.e. the stores in posix_cpu_timers*_exit() and the ones in unhash_task(). #3 ensures that the above described non-leader exec() situation is handled gracefully. When the task lookup returns the old leader, but sighand == NULL then it retries. In the non-leader exec() case the subsequent task lookup will observe the new leader due to #1/#2. In normal exit() scenarios the subsequent lookup fails. When the task lookup fails, the function also checks whether the timer is still enqueued and issues a warning if that's the case. Unfortunately there is nothing which can be done about it, but as the task is already not longer visible the timer should not be accessed anymore. This check also requires memory ordering, which is not provided when the first lookup fails. To achieve that the check is preceeded by a smp_rmb() which pairs with the smp_wmb() in write_seqlock() in __exit_signal(). That ensures that the stores in posix_cpu_timers*_exit() are visible. The history of the non-leader exec() issue goes back to the early days of posix CPU timers, which stored a pointer to the group leader task in the timer. That obviously fails when a non-leader exec() switches the leader. commit e0a70217107e ("posix-cpu-timers: workaround to suppress the problems with mt exec") added a temporary workaround for that in 2010 which surv ---truncated---
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 67aa823e3e8c229c6d374df79c804f6721cb83b6 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < d8bcb28abad857f1415da7656f19b2ada90af04f (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 12a891c773aeb5823d63dbd0cb2ab931d6c21c9b (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < e74443f5db0037c556ef436fa64b88bf4ea08f83 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 6a7ecc25abe6f0fecc6e62a05096987200edbd02 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < ad1cafa1bdaa71da85d71cac053838bbe97852b6 (git)
    Affected: 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 , < 920f893f735e92ba3a1cd9256899a186b161928d (git)
    Create a notification for this product.
    Linux Linux Affected: 5.7
    Unaffected: 0 , < 5.7 (semver)
    Unaffected: 5.10.262 , ≤ 5.10.* (semver)
    Unaffected: 5.15.213 , ≤ 5.15.* (semver)
    Unaffected: 6.1.180 , ≤ 6.1.* (semver)
    Unaffected: 6.6.147 , ≤ 6.6.* (semver)
    Unaffected: 6.12.100 , ≤ 6.12.* (semver)
    Unaffected: 6.18.41 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc3 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "kernel/exit.c",
                "kernel/signal.c",
                "kernel/time/posix-cpu-timers.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "67aa823e3e8c229c6d374df79c804f6721cb83b6",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "d8bcb28abad857f1415da7656f19b2ada90af04f",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "12a891c773aeb5823d63dbd0cb2ab931d6c21c9b",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "e74443f5db0037c556ef436fa64b88bf4ea08f83",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "6a7ecc25abe6f0fecc6e62a05096987200edbd02",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "ad1cafa1bdaa71da85d71cac053838bbe97852b6",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                },
                {
                  "lessThan": "920f893f735e92ba3a1cd9256899a186b161928d",
                  "status": "affected",
                  "version": "55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "kernel/exit.c",
                "kernel/signal.c",
                "kernel/time/posix-cpu-timers.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.7"
                },
                {
                  "lessThan": "5.7",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.262",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.213",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.180",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.147",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.100",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.41",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc3",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.262",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.213",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.180",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.147",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.100",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.41",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc3",
                      "versionStartIncluding": "5.7",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nposix-cpu-timers: Prevent UAF caused by non-leader exec() race\n\nWongi and Jungwoo decoded and reported a non-leader exec() related race\nwhich can result in an UAF:\n\n sys_timer_delete()\t\t\texec()\n   posix_cpu_timer_del()\n   // Observes old leader\n   p = pid_task(pid, pid_type);\t\tde_thread()\n   \t\t\t\t\t  switch_leader();\n\t\t\t\t\t  release_task(old_leader)\n\t\t\t\t\t    __exit_signal(old_leader)\n\t\t\t\t\t      sighand = lock(old_leader, sighand);\n\t\t\t\t\t      posix_cpu_timers*_exit();\n   sighand = lock_task_sighand(p)\t      unhash_task(old_leader);\n     sh = lock(p, sighand)\t    \t      old_leader-\u003esighand = NULL;\n\t\t\t\t\t      unlock(sighand);\n     (p-\u003esighand == NULL)\n\tunlock(sh)\n\treturn NULL;\n\n   // Returns without action\n   if(!sighand)\n      return 0;\n   free_posix_timer();\n\nThis is \"harmless\" unless the deleted timer was armed and enqueued in\np-\u003esignal because on exec() a TGID targeted timer is inherited.\n\nAs sys_timer_delete() freed the underlying posix timer object\nrun_posix_cpu_timers() or any timerqueue related add/delete operations on\nother timers will access the freed object\u0027s timerqueue node, which results\nin an UAF.\n\nThere is a similar problem vs. posix_cpu_timer_set(). For regular posix\ntimers it just transiently returns -ESRCH to user space, but for the use\ncase in do_cpu_nanosleep() it\u0027s the same UAF just that the k_itimer is\nallocated on the stack.\n\nAlso posix_cpu_timer_rearm() fails to rearm the timer, which means it stops\nto expire.\n\nWhile debating solutions Frederic pointed out another problem:\n\n   posix_cpu_timer_del(tmr)\n\t\t\t\t\t__exit_signal(p)\n\t\t\t\t\t  posix_cpu_timers*_exit(p);\n\t\t\t\t\t  unhash_task(p);\n\t\t\t\t\t  p-\u003esighand = NULL;\n     sh = lock_task_sighand(p)\n        sighand = p-\u003esighand;\n\tif (!sighand)\n\t    return NULL;\n\tlock(sighand);\n\n     if (!sh)\n\tWARN_ON_ONCE(timer_queued(tmr));\n\nOn weakly ordered architectures it is not guaranteed that\nposix_cpu_timer_del() will observe the stores in posix_cpu_timers*_exit()\nwhen p-\u003esighand is observed as NULL, which means the WARN() can be a false\npositive.\n\nSolve these issues by:\n\n  1) Changing the store in __exit_signal() to smp_store_release().\n\n  2) Adding a smp_acquire__after_ctrl_dep() into the !sighand path\n     of lock_task_sighand().\n\n  3) Creating a helper function for looking up the task and locking sighand\n     which does not return when sighand == NULL. Instead it retries the\n     task lookup and only if that fails it gives up.\n\n  4) Using that helper in the three affected functions.\n\n#1/#2 ensures that the reader side which observes sighand == NULL also\nobserves all preceeding stores, i.e. the stores in posix_cpu_timers*_exit()\nand the ones in unhash_task().\n\n#3 ensures that the above described non-leader exec() situation is handled\ngracefully. When the task lookup returns the old leader, but sighand ==\nNULL then it retries. In the non-leader exec() case the subsequent task\nlookup will observe the new leader due to #1/#2. In normal exit() scenarios\nthe subsequent lookup fails.\n\nWhen the task lookup fails, the function also checks whether the timer is\nstill enqueued and issues a warning if that\u0027s the case. Unfortunately there\nis nothing which can be done about it, but as the task is already not\nlonger visible the timer should not be accessed anymore. This check also\nrequires memory ordering, which is not provided when the first lookup\nfails. To achieve that the check is preceeded by a smp_rmb() which pairs\nwith the smp_wmb() in write_seqlock() in __exit_signal(). That ensures that\nthe stores in posix_cpu_timers*_exit() are visible.\n\nThe history of the non-leader exec() issue goes back to the early days of\nposix CPU timers, which stored a pointer to the group leader task in the\ntimer. That obviously fails when a non-leader exec() switches the leader.\ncommit e0a70217107e (\"posix-cpu-timers: workaround to suppress the problems\nwith mt exec\") added a temporary workaround for that in 2010 which surv\n---truncated---"
            }
          ],
          "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-30T11:10:46.176Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/67aa823e3e8c229c6d374df79c804f6721cb83b6"
            },
            {
              "url": "https://git.kernel.org/stable/c/d8bcb28abad857f1415da7656f19b2ada90af04f"
            },
            {
              "url": "https://git.kernel.org/stable/c/cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa"
            },
            {
              "url": "https://git.kernel.org/stable/c/12a891c773aeb5823d63dbd0cb2ab931d6c21c9b"
            },
            {
              "url": "https://git.kernel.org/stable/c/e74443f5db0037c556ef436fa64b88bf4ea08f83"
            },
            {
              "url": "https://git.kernel.org/stable/c/6a7ecc25abe6f0fecc6e62a05096987200edbd02"
            },
            {
              "url": "https://git.kernel.org/stable/c/ad1cafa1bdaa71da85d71cac053838bbe97852b6"
            },
            {
              "url": "https://git.kernel.org/stable/c/920f893f735e92ba3a1cd9256899a186b161928d"
            }
          ],
          "title": "posix-cpu-timers: Prevent UAF caused by non-leader exec() race",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64560",
        "datePublished": "2026-07-29T16:47:17.602Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T11:10:46.176Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64559 (GCVE-0-2026-64559)

    Vulnerability from cvelistv5 – Published: 2026-07-29 16:31 – Updated: 2026-07-30 06:06
    VLAI
    Title
    s390/pkey: Check length in PKEY_VERIFYPROTK ioctl
    Summary
    In the Linux kernel, the following vulnerability has been resolved: s390/pkey: Check length in PKEY_VERIFYPROTK ioctl Explicitly check the buffer length request structure provided by user-space and fail, if it exceeds the buffer size.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 0a9e34ccbe772b8f321388cdbdf4f22b94e513e7 (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 693bf91d4db134f9b1c2840c8e287eee3d993bac (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 7e7e03848c918aa0acad5ffd75d929e3afec1554 (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < b3d4ab2d7df9426f7f1d3671d7e2108f2ca6e970 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.12
    Unaffected: 0 , < 6.12 (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 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/s390/crypto/pkey_api.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "0a9e34ccbe772b8f321388cdbdf4f22b94e513e7",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "693bf91d4db134f9b1c2840c8e287eee3d993bac",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "7e7e03848c918aa0acad5ffd75d929e3afec1554",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "b3d4ab2d7df9426f7f1d3671d7e2108f2ca6e970",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/s390/crypto/pkey_api.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.12"
                },
                {
                  "lessThan": "6.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "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.97",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/pkey: Check length in PKEY_VERIFYPROTK ioctl\n\nExplicitly check the buffer length request structure provided by\nuser-space and fail, if it exceeds the buffer size."
            }
          ],
          "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-30T06:06:50.520Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/0a9e34ccbe772b8f321388cdbdf4f22b94e513e7"
            },
            {
              "url": "https://git.kernel.org/stable/c/693bf91d4db134f9b1c2840c8e287eee3d993bac"
            },
            {
              "url": "https://git.kernel.org/stable/c/7e7e03848c918aa0acad5ffd75d929e3afec1554"
            },
            {
              "url": "https://git.kernel.org/stable/c/b3d4ab2d7df9426f7f1d3671d7e2108f2ca6e970"
            }
          ],
          "title": "s390/pkey: Check length in PKEY_VERIFYPROTK ioctl",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64559",
        "datePublished": "2026-07-29T16:31:22.195Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:50.520Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64558 (GCVE-0-2026-64558)

    Vulnerability from cvelistv5 – Published: 2026-07-29 16:31 – Updated: 2026-07-30 06:06
    VLAI
    Title
    s390/pkey: Check length in pkey_pckmo handler implementation
    Summary
    In the Linux kernel, the following vulnerability has been resolved: s390/pkey: Check length in pkey_pckmo handler implementation Explicitly check the length of the target buffer in the pkey_pckmo implementation of the key_to_protkey() handler function. The handler function fails, if the generated output data exceeds the length of the provided target buffer.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 02028a24e26d85262ab9c8fc4344e1f3503007fc (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 433e5e70cdc1edf382d28d08a885b22e2b98b7da (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 614aa0491c7a190556c2345dddee0b6f5ed90989 (git)
    Affected: 8fcc231ce3bea12b78bb94b280cdc03cff342435 , < 1ac287e2af9a9112fe271427ef45eceb26bce8b4 (git)
    Create a notification for this product.
    Linux Linux Affected: 6.12
    Unaffected: 0 , < 6.12 (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 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/s390/crypto/pkey_pckmo.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "02028a24e26d85262ab9c8fc4344e1f3503007fc",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "433e5e70cdc1edf382d28d08a885b22e2b98b7da",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "614aa0491c7a190556c2345dddee0b6f5ed90989",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                },
                {
                  "lessThan": "1ac287e2af9a9112fe271427ef45eceb26bce8b4",
                  "status": "affected",
                  "version": "8fcc231ce3bea12b78bb94b280cdc03cff342435",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/s390/crypto/pkey_pckmo.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.12"
                },
                {
                  "lessThan": "6.12",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "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.97",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc1",
                      "versionStartIncluding": "6.12",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/pkey: Check length in pkey_pckmo handler implementation\n\nExplicitly check the length of the target buffer in the pkey_pckmo\nimplementation of the key_to_protkey() handler function. The handler\nfunction fails, if the generated output data exceeds the length of the\nprovided target buffer."
            }
          ],
          "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-30T06:06:49.426Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/02028a24e26d85262ab9c8fc4344e1f3503007fc"
            },
            {
              "url": "https://git.kernel.org/stable/c/433e5e70cdc1edf382d28d08a885b22e2b98b7da"
            },
            {
              "url": "https://git.kernel.org/stable/c/614aa0491c7a190556c2345dddee0b6f5ed90989"
            },
            {
              "url": "https://git.kernel.org/stable/c/1ac287e2af9a9112fe271427ef45eceb26bce8b4"
            }
          ],
          "title": "s390/pkey: Check length in pkey_pckmo handler implementation",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64558",
        "datePublished": "2026-07-29T16:31:21.591Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:49.426Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64557 (GCVE-0-2026-64557)

    Vulnerability from cvelistv5 – Published: 2026-07-29 08:01 – Updated: 2026-07-30 06:06
    VLAI
    Title
    Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()
    Summary
    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb() l2cap_sock_new_connection_cb() returned l2cap_pi(sk)->chan after release_sock(parent). Once the parent lock is dropped the newly enqueued child socket sk is reachable via the accept queue, so another task can accept and free it before the callback dereferences sk, resulting in a use-after-free. Rework the ->new_connection() op so the core, rather than the callback, owns the child channel's lifetime. The op now receives a pre-allocated new_chan and returns an errno instead of allocating and returning a channel. l2cap_new_connection() allocates the child channel and links it into the conn list via __l2cap_chan_add() before invoking the callback, so the conn-list reference keeps the channel alive once release_sock(parent) exposes the socket to other tasks. Channel configuration that was duplicated in l2cap_sock_init() and the various new_connection callbacks is consolidated into l2cap_chan_set_defaults(), which now inherits from the parent channel when one is supplied.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < b39298044e5534612511a2ff5de03ba5f6e7a820 (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 8c37e4338c801ebb8cee52436c01c41e009f6e87 (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 84e718b6a814edc84159361f9f454a4e92ae91ae (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 36da806f7fbaee56ad9e81859deec203f9728700 (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 733e76e74e406c1d1ddc7369420dd8a47f48bb8a (git)
    Affected: 8ffb929098a56939ac71509302eeab5b207bf262 , < 6fef032af0092ed5ccb767239a9ac1bc38c08a40 (git)
    Create a notification for this product.
    Linux Linux Affected: 3.13
    Unaffected: 0 , < 3.13 (semver)
    Unaffected: 6.1.178 , ≤ 6.1.* (semver)
    Unaffected: 6.6.145 , ≤ 6.6.* (semver)
    Unaffected: 6.12.97 , ≤ 6.12.* (semver)
    Unaffected: 6.18.40 , ≤ 6.18.* (semver)
    Unaffected: 7.1.5 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc3 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "include/net/bluetooth/l2cap.h",
                "net/bluetooth/6lowpan.c",
                "net/bluetooth/l2cap_core.c",
                "net/bluetooth/l2cap_sock.c",
                "net/bluetooth/smp.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "b39298044e5534612511a2ff5de03ba5f6e7a820",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "8c37e4338c801ebb8cee52436c01c41e009f6e87",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "84e718b6a814edc84159361f9f454a4e92ae91ae",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "36da806f7fbaee56ad9e81859deec203f9728700",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "733e76e74e406c1d1ddc7369420dd8a47f48bb8a",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                },
                {
                  "lessThan": "6fef032af0092ed5ccb767239a9ac1bc38c08a40",
                  "status": "affected",
                  "version": "8ffb929098a56939ac71509302eeab5b207bf262",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "include/net/bluetooth/l2cap.h",
                "net/bluetooth/6lowpan.c",
                "net/bluetooth/l2cap_core.c",
                "net/bluetooth/l2cap_sock.c",
                "net/bluetooth/smp.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "3.13"
                },
                {
                  "lessThan": "3.13",
                  "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.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc3",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc3",
                      "versionStartIncluding": "3.13",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()\n\nl2cap_sock_new_connection_cb() returned l2cap_pi(sk)-\u003echan after\nrelease_sock(parent). Once the parent lock is dropped the newly\nenqueued child socket sk is reachable via the accept queue, so another\ntask can accept and free it before the callback dereferences sk,\nresulting in a use-after-free.\n\nRework the -\u003enew_connection() op so the core, rather than the callback,\nowns the child channel\u0027s lifetime. The op now receives a pre-allocated\nnew_chan and returns an errno instead of allocating and returning a\nchannel. l2cap_new_connection() allocates the child channel and links\nit into the conn list via __l2cap_chan_add() before invoking the\ncallback, so the conn-list reference keeps the channel alive once\nrelease_sock(parent) exposes the socket to other tasks.\n\nChannel configuration that was duplicated in l2cap_sock_init() and the\nvarious new_connection callbacks is consolidated into\nl2cap_chan_set_defaults(), which now inherits from the parent channel\nwhen one is supplied."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-30T06:06:48.348Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/b39298044e5534612511a2ff5de03ba5f6e7a820"
            },
            {
              "url": "https://git.kernel.org/stable/c/8c37e4338c801ebb8cee52436c01c41e009f6e87"
            },
            {
              "url": "https://git.kernel.org/stable/c/84e718b6a814edc84159361f9f454a4e92ae91ae"
            },
            {
              "url": "https://git.kernel.org/stable/c/36da806f7fbaee56ad9e81859deec203f9728700"
            },
            {
              "url": "https://git.kernel.org/stable/c/733e76e74e406c1d1ddc7369420dd8a47f48bb8a"
            },
            {
              "url": "https://git.kernel.org/stable/c/6fef032af0092ed5ccb767239a9ac1bc38c08a40"
            }
          ],
          "title": "Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64557",
        "datePublished": "2026-07-29T08:01:47.462Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:48.348Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64556 (GCVE-0-2026-64556)

    Vulnerability from cvelistv5 – Published: 2026-07-29 08:01 – Updated: 2026-07-30 06:06
    VLAI
    Title
    perf/core: Detach event groups during remove_on_exec
    Summary
    In the Linux kernel, the following vulnerability has been resolved: perf/core: Detach event groups during remove_on_exec perf_event_remove_on_exec() removes events by calling perf_event_exit_event(). For top-level events, this removes the event from the context with DETACH_EXIT only. This can leave inconsistent group state when a removed event is a group leader and the group contains siblings without remove_on_exec. If the group was active, the surviving siblings can remain active and attached to the removed leader's sibling list, but are no longer represented by a valid group leader on the PMU context active lists. A later close of the removed leader uses DETACH_GROUP and can promote the still-active siblings from this stale group state. The next schedule-in can then add an already-linked active_list entry again, corrupting the PMU context active list. With DEBUG_LIST enabled, this is caught as a list_add double-add in merge_sched_in(). Fix this by detaching group relationships when remove_on_exec removes an event. This preserves the existing task-exit and revoke behavior, while ensuring surviving siblings are ungrouped before the removed event leaves the context.
    Assigner
    Impacted products
    Vendor Product Version
    Linux Linux Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 4cdb1b3ab96eb1b7eb70bc5c82fede334bd60df2 (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 39358e856fb89e62e3c8d7389a2dc4ec33dbe90e (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < a2d5d3ee7b6e3953114726b1521e62123ab5b043 (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 06ccef0434e98058ddae7bcebc901f93d22b7653 (git)
    Affected: 2e498d0a74e5b88a6689ae1b811f247f91ff188e , < 037a3c43edfb597665dd34457cd22b14692f2ba3 (git)
    Create a notification for this product.
    Linux Linux Affected: 5.13
    Unaffected: 0 , < 5.13 (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.4 , ≤ 7.1.* (semver)
    Unaffected: 7.2-rc2 , ≤ * (original_commit_for_fix)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "kernel/events/core.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "4cdb1b3ab96eb1b7eb70bc5c82fede334bd60df2",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "39358e856fb89e62e3c8d7389a2dc4ec33dbe90e",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "a2d5d3ee7b6e3953114726b1521e62123ab5b043",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "06ccef0434e98058ddae7bcebc901f93d22b7653",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                },
                {
                  "lessThan": "037a3c43edfb597665dd34457cd22b14692f2ba3",
                  "status": "affected",
                  "version": "2e498d0a74e5b88a6689ae1b811f247f91ff188e",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "kernel/events/core.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.13"
                },
                {
                  "lessThan": "5.13",
                  "status": "unaffected",
                  "version": "0",
                  "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.4",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2-rc2",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.96",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.39",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.4",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2-rc2",
                      "versionStartIncluding": "5.13",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nperf/core: Detach event groups during remove_on_exec\n\nperf_event_remove_on_exec() removes events by calling\nperf_event_exit_event(). For top-level events, this removes the event from\nthe context with DETACH_EXIT only.\n\nThis can leave inconsistent group state when a removed event is a group\nleader and the group contains siblings without remove_on_exec. If the group\nwas active, the surviving siblings can remain active and attached to the\nremoved leader\u0027s sibling list, but are no longer represented by a valid\ngroup leader on the PMU context active lists.\n\nA later close of the removed leader uses DETACH_GROUP and can promote the\nstill-active siblings from this stale group state. The next schedule-in can\nthen add an already-linked active_list entry again, corrupting the PMU\ncontext active list.\n\nWith DEBUG_LIST enabled, this is caught as a list_add double-add in\nmerge_sched_in().\n\nFix this by detaching group relationships when remove_on_exec removes an\nevent. This preserves the existing task-exit and revoke behavior, while\nensuring surviving siblings are ungrouped before the removed event leaves\nthe context."
            }
          ],
          "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-30T06:06:47.272Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/4cdb1b3ab96eb1b7eb70bc5c82fede334bd60df2"
            },
            {
              "url": "https://git.kernel.org/stable/c/39358e856fb89e62e3c8d7389a2dc4ec33dbe90e"
            },
            {
              "url": "https://git.kernel.org/stable/c/a2d5d3ee7b6e3953114726b1521e62123ab5b043"
            },
            {
              "url": "https://git.kernel.org/stable/c/06ccef0434e98058ddae7bcebc901f93d22b7653"
            },
            {
              "url": "https://git.kernel.org/stable/c/037a3c43edfb597665dd34457cd22b14692f2ba3"
            }
          ],
          "title": "perf/core: Detach event groups during remove_on_exec",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-64556",
        "datePublished": "2026-07-29T08:01:46.864Z",
        "dateReserved": "2026-07-19T15:36:31.796Z",
        "dateUpdated": "2026-07-30T06:06:47.272Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }