PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-31469 Linux CVE debrief

A use-after-free vulnerability was discovered in the Linux kernel's virtio_net driver. The issue arises when the IFF_XMIT_DST_RELEASE flag is cleared and napi_tx is set to false. This configuration can lead to a situation where the driver fails to hold a reference to the skb->dst, resulting in a use-after-free error when the network namespace is destroyed.

Vendor
Linux
Product
Unknown
CVSS
HIGH 7.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-07-14
Original CVE updated
2026-07-28
Advisory published
2026-07-14
Advisory updated
2026-07-28

Who should care

System administrators and users of Linux kernel versions 2.6.26 through 7.0-rc5 should be aware of this vulnerability. The vulnerability has been patched in various kernel versions, including 5.10.253, 5.15.203, 6.1.168, 6.6.131, 6.12.80, 6.18.21, and 6.19.11.

Technical summary

The vulnerability occurs in the virtio_net driver when IFF_XMIT_DST_RELEASE is cleared and napi_tx is false. In this scenario, skbs may remain in the virtio transmit ring for an extended period. If the network namespace is destroyed while these skbs are still pending, the corresponding dst_ops structure is freed. When a subsequent packet is transmitted, free_old_xmit() is triggered, leading to a dst_release() call on the skb associated with the stale dst_entry. Since the dst_ops has already been freed, a use-after-free kernel paging request occurs. The fix involves adding skb_dst_drop(skb) in start_xmit to explicitly release the dst reference before the skb is queued in virtio_net.

Defensive priority

High

Recommended defensive actions

  • Apply the patches provided by the Linux kernel maintainers to update the virtio_net driver.
  • Ensure that the Linux kernel is updated to a version that includes the fix, such as 5.10.253, 5.15.203, 6.1.168, 6.6.131, 6.12.80, 6.18.21, or 6.19.11.
  • Monitor system logs for potential use-after-free errors related to the virtio_net driver.
  • Consider implementing additional security measures, such as network traffic filtering, to reduce the attack surface.
  • 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.

Evidence notes

The vulnerability was discovered in the Linux kernel's virtio_net driver. The issue is caused by a use-after-free error when the IFF_XMIT_DST_RELEASE flag is cleared and napi_tx is set to false. The fix involves adding skb_dst_drop(skb) in start_xmit to explicitly release the dst reference before the skb is queued in virtio_net. Various kernel versions have been patched to address this vulnerability.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-31469 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-31469 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

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

Supplemental references

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/63d45077b97bb0e0fe0c75931acbbca7a47af141

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

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/8a4790850e710fd6771e4d2112168ed1dd6c0e54

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

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/9a18629f2525781f0f3dda7be72b204e4cf77d08

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

  • Mitigation or vendor reference

    Unverified legacy reference

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

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

  • Mitigation or vendor reference

    Unverified legacy reference

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

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

  • Mitigation or vendor reference

    Unverified legacy reference

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

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

  • Mitigation or vendor reference

    Unverified legacy reference

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

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

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.