PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-64535 Linux CVE debrief

A vulnerability was found in the Linux kernel, specifically in the nvmet-tcp module. When data digest is enabled on an NVMe/TCP connection and a digest mismatch occurs on a non-final H2C_DATA PDU during an R2T-based data transfer, the digest error handler calls nvmet_req_uninit() but does not mark the command as completed. This can lead to a double percpu_ref_put against a single percpu_ref_get when the subsequent fatal error triggers queue teardown. The vulnerability can be triggered when data digest is enabled on an NVMe/TCP connection and a digest mismatch occurs on a non-final H2C_DATA PDU during an R2T-based data transfer.

Vendor
Linux
Product
Unknown
CVSS
CRITICAL 9.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-07-27
Original CVE updated
2026-08-19
Advisory published
2026-07-27
Advisory updated
2026-08-19

Who should care

Linux kernel users and administrators, NVMe/TCP connection users, security teams, and vulnerability management teams should review and address this vulnerability. Affected operators should verify deployments, assess potential impact, and apply patches or mitigations. Platform administrators should check for exposures, update compensating controls, and monitor logs for related errors. Vulnerability management teams should track exceptions, retest remediated assets, and ensure evidence is documented before closing the item.

Technical summary

The vulnerability is caused by the digest error handler in nvmet_tcp_try_recv_ddgst() not marking the command as completed when a digest mismatch occurs. This can lead to a double percpu_ref_put against a single percpu_ref_get. The vulnerability can be triggered when data digest is enabled on an NVMe/TCP connection and a digest mismatch occurs on a non-final H2C_DATA PDU during an R2T-based data transfer. Linux kernel users should verify their deployments and apply the patch or recommended mitigations.

Defensive priority

High

Recommended defensive actions

  • Apply the kernel patch to fix the vulnerability
  • Disable data digest on NVMe/TCP connections
  • Monitor kernel logs for errors related to nvmet-tcp
  • Review compensating controls for exposed systems while remediation is scheduled and verified
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up

Evidence notes

The vulnerability was found via vulnerability testing by Shivam Kumar. The fix is available in the Linux kernel stable branch. Linux kernel users should verify their deployments and apply the patch or recommended mitigations. Evidence is limited to public CVE details and associated references.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-64535 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-64535

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-64535 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-64535

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/088ee46c18d99baef453afd74181dd40ade044ad

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/6f9442983a3e4227afd1c83a5251ddbca585ea21

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/96fe2513df590e74b04253a45089cae75569570e

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/dbbd07d0a7020b80f6a7028e561908f7b83b3d5a

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/e091ff83d962f9ed00d9bd70443676de9fe98bdc

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.