PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-52947 Linux CVE debrief

CVE-2026-52947 is a HIGH severity vulnerability in the Linux kernel, with a CVSS score of 7.8. The vulnerability is related to a refcount saturation and potential Use-After-Free (UAF) in the qrtr_port_remove function. This could allow a local attacker to cause a denial of service or potentially execute arbitrary code. The vulnerability was introduced due to a race condition in the qrtr_port_remove function, where the socket reference count is decremented before the port is removed from the qrtr_ports XArray and before the RCU grace period elapses. This creates a window where a concurrent RCU reader can obtain a pointer to the socket and attempt to call sock_hold on a socket whose reference count has already dropped to zero.

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

Who should care

Linux kernel developers, administrators, and users who rely on the Linux kernel should be aware of this vulnerability. The vulnerability is particularly concerning for systems that use the qrtr (Qualcomm's Quick Reliable Transport) module, as it could allow a local attacker to cause a denial of service or potentially execute arbitrary code. Linux distributions and vendors should prioritize patching this vulnerability to prevent potential exploits.

Technical summary

The vulnerability is caused by a race condition in the qrtr_port_remove function, where the socket reference count is decremented before the port is removed from the qrtr_ports XArray and before the RCU grace period elapses. This creates a window where a concurrent RCU reader can obtain a pointer to the socket and attempt to call sock_hold on a socket whose reference count has already dropped to zero. The fix involves deferring the reference count decrement until after the xa_erase and the synchronize_rcu complete.

Defensive priority

High priority should be given to patching this vulnerability, as it could allow a local attacker to cause a denial of service or potentially execute arbitrary code. Linux distributions and vendors should prioritize patching this vulnerability to prevent potential exploits.

Recommended defensive actions

  • Apply the official patch from the Linux kernel maintainers.
  • Review and update Linux kernel configurations to ensure qrtr module is not loaded unnecessarily.
  • Monitor system logs for suspicious activity related to the qrtr module.
  • Consider implementing additional security controls, such as SELinux or AppArmor, to restrict access to sensitive resources.
  • Perform regular vulnerability scans and patch management to ensure timely updates.

Evidence notes

The vulnerability was discovered through syzkaller fuzzing, which led to a refcount saturation warning and a potential Use-After-Free. The fix was developed by deferring the reference count decrement until after the xa_erase and the synchronize_rcu complete. The CVE record and NVD detail provide additional information on the vulnerability.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-52947 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-52947 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

    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/03bfa95e452e2b6ccd76a332060ae4feaf5ad84d

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2047c2aa0963bb2872fd722300a15bcb441a4c00

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2aa4c12723fe432e623462a3be42a197a128722b

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/3b20ec8f31e8a6a6782243f473b0abd3463621df

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/474293d90880622fde9d2430fb0165767090f7b3

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/7de2d447072be3b1a76793f034432338fc9c494b

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

  • Source reference

    Unverified legacy reference

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

    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.