PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-49418 FreeBSD CVE debrief

An unprivileged local user can trigger a use-after-free in the kernel by calling msync(MS_INVALIDATE) on a mapping of an unmanaged device object and then causing a page fault. This is limited to a pool of objects (fictitious pages) that are never recycled for a different purpose. The vulnerability has a CVSS score of 8.8 and is considered HIGH severity.

Vendor
FreeBSD
Product
Unknown
CVSS
HIGH 8.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-08-19
Original CVE updated
2026-08-26
Advisory published
2026-08-19
Advisory updated
2026-08-26

Who should care

System administrators, kernel developers, and security teams responsible for managing systems with FreeBSD or similar operating systems should be aware of this vulnerability. They should review kernel code handling msync(MS_INVALIDATE) on unmanaged device objects, verify and apply vendor patches or updates, and monitor system for suspicious activity related to device object mappings. Additionally, they should implement compensating controls to limit access to device objects and perform regular inventory checks for affected systems to ensure timely mitigation of potential risks.

Technical summary

The vulnerability occurs when msync(MS_INVALIDATE) is called on a mapping of an unmanaged device object. The physical pages in the mapping range are marked invalid but remain in the pager's page list. A subsequent page fault causes the fault handler to re-insert the page into the object's list, corrupting it. On object destruction, the page is freed twice, leading to a use-after-free condition. This issue has significant implications for system stability and security, particularly in environments where unprivileged local users have access to devices providing memory-mapped I/O.

Defensive priority

High priority due to potential for privilege escalation

Recommended defensive actions

  • Review kernel code handling msync(MS_INVALIDATE) on unmanaged device objects
  • Verify and apply vendor patches or updates
  • Monitor system for suspicious activity related to device object mappings
  • Implement compensating controls to limit access to device objects
  • Perform regular inventory checks for affected systems

Evidence notes

The vulnerability is related to the handling of msync(MS_INVALIDATE) on unmanaged device objects in the kernel. Physical pages in the mapping range are marked invalid but remain in the pager's page list, leading to a use-after-free condition on object destruction. This issue is exacerbated by the fact that fictitious pages are never recycled for a different purpose, potentially limiting the exploitability but also making it harder to definitively rule out exploitation vectors. Defenders should verify system configurations, review kernel code handling msync(MS_INVALIDATE), and monitor for suspicious activity related to device object mappings.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-49418 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-49418 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

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

Supplemental references

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.