☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 6.6 CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H

CVE-2025-59617

CVE-2025-59617 — Use After Free in Computer Vision
📅 PUBLISHED: 2026-07-06 00:00 UTC 🔄 UPDATED: 2026-08-14 04:47 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.07%
👁️
0.07% probability
1.6× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1203
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 6.6
AV: L Attack Vector Local
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: N Integrity None
A: H Availability High
6.6
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-59617 is a Use-After-Free (UAF) vulnerability in Qualcomm's Computer Vision subsystem, triggered when multiple IOCTL (input/output control) calls are processed with the same buffer file descriptor. The flaw leads to memory corruption, which could allow a local attacker with low privileges to achieve unauthorized memory access or cause a denial-of-service condition. The vulnerability affects Qualcomm components used in mobile devices and embedded platforms; the exact affected product list has not been disclosed. A patch is claimed by the CNA but has not been independently confirmed, and no public PoC or in-the-wild exploitation has been reported. The CVSS score of 6.6 (Medium-High) reflects the local attack vector, low complexity, and potentially high impact on confidentiality and availability.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

CVE-2025-59617 is classified as a Use-After-Free vulnerability within Qualcomm's Computer Vision framework. The NVD description states: "Memory Corruption when processing multiple IOCTL calls with the same buffer file descriptor input." This indicates the flaw resides in the kernel-mode driver or userspace daemon responsible for managing Computer Vision hardware (e.g., ISP — Image Signal Processor, GPU-accelerated vision processing, or dedicated CV accelerators).

The vulnerability mechanism can be understood as follows:

  1. File Descriptor Semantics: A buffer file descriptor is a handle to a memory region shared between userspace and kernel/driver space. In Qualcomm's Camera/Computer Vision subsystem, these descriptors are used to pass image buffers to hardware for processing.

  2. Concurrent IOCTL Handling: When multiple IOCTL calls are issued concurrently or in rapid succession, all referencing the same buffer file descriptor, the driver may improperly manage the buffer's lifecycle. Specifically, if one IOCTL path releases (frees) the underlying memory while another IOCTL path still holds a reference to it, the freed memory block can be subsequently accessed — a classic Use-After-Free condition.

  3. Memory Corruption Vector: After the buffer is freed, the memory region can be reallocated by the kernel for other purposes. If the driver performs a read or write operation on the stale pointer, it corrupts whatever data now resides in that memory — or leaks sensitive kernel memory contents to the attacker.

The attack surface includes:

  • Any application that can open a device node exposed by the Qualcomm Computer Vision driver (e.g., /dev/video*, /dev/cam*, or platform-specific device files).
  • The attacker must have local access to the device and the ability to issue IOCTL calls — typically requiring the device node to be accessible to the invoking user (often gated by group permissions such as camera or media).

Code-level specifics, such as the exact function involved, the termination handling logic, or error paths that lead to the double-free, are not disclosed in the NVD description. The vulnerability class is well-documented in Linux kernel drivers: improper refcounting, missing synchronization on concurrent IOCTL paths, or race conditions between interrupt handlers and process context.


Exploitation Scenarios

No public PoC or exploit code is available for CVE-2025-59617; the following attack chain is inferred from the vulnerability class and the NVD description.

Scenario Profile: Local attacker on a Qualcomm-based mobile device or embedded system, with low-privilege access (e.g., an unprivileged Android app or a compromised userspace service).

Attack Chain Steps:

  1. Reconnaissance / Target Identification:

    • Attacker enumerates available device nodes on the system (/dev directory) and identifies the Computer Vision / camera driver node. This can be done via standard file listing, or by scanning for known Qualcomm driver names (e.g., camx, qcamera, msm_camera).
    • Attacker checks file permissions to confirm the device node is accessible to their current privilege level.
  2. Triggering the Flaw:

    • Attacker opens the target device node and obtains a file descriptor.
    • Attacker allocates a buffer (e.g., via mmap or a specific buffer-allocation IOCTL) and obtains a buffer file descriptor that references this memory region.
    • Attacker issues multiple IOCTL calls concurrently (e.g., from multiple threads) that reference the same buffer file descriptor. The specific IOCTLs are designed to provoke the driver into freeing the buffer while another call path still accesses it.
    • The race condition between the IOCTL handlers causes the driver to operate on freed memory.
  3. Payload / Execution Method:

    • At the vulnerability-class level, exploitation can proceed in two directions:
      • Denial of Service: Repeatedly triggering the race causes the kernel to write to freed memory, resulting in a kernel panic or a system reboot.
      • Privilege Escalation: The attacker uses heap-spraying or grooming techniques to repopulate the freed memory region with controlled data. When the driver writes attacker-influenced data into the stale pointer, it may corrupt kernel pointers or function pointers, enabling an arbitrary write primitive. This can lead to overwriting a kernel function pointer to redirect execution to attacker-controlled code — achieving local privilege escalation to kernel mode.
  4. Post-Exploitation Impact:

    • Full system compromise: Kernel-level code execution grants the attacker root capabilities, allowing them to disable security controls, exfiltrate sensitive data (contacts, credentials, encryption keys), and persist on the device.
    • Denial of Service: Even without privilege escalation, successful triggering causes system crashes, rendering the device unusable until reboot.

It is essential to note that the exact IOCTL command codes, buffer allocation routines, and race-window specifics are unavailable. The attack chain is described at the class level and serves as the plausible approach an attacker would take.


Impact Assessment

Business Impact:

  • Confidentiality: The vulnerability allows potential kernel memory disclosure or an arbitrary-write primitive that could be used to read sensitive kernel memory, including credentials or encryption keys stored in RAM (CVSS Confidentiality Impact: High).
  • Integrity: While the CVSS vector does not explicitly score integrity impact, the arbitrary-write primitive could allow an attacker to modify kernel structures, effectively compromising system integrity (CVSS Integrity Impact: None per inferred vector, but realistic exploitation could extend to integrity).
  • Availability: The UAF condition leads to memory corruption, which commonly results in kernel panics. CVSS Availability Impact: High (6.6/10 reflects this).

Affected Systems:

  • Qualcomm Snapdragon mobile platforms and related SoCs with the Computer Vision subsystem. The specific chipset list has not been disclosed.
  • Android devices, IoT appliances, automotive infotainment systems, and other embedded devices using Qualcomm hardware.

Blast Radius:

  • Local-only exploitation: The attack requires local access, limiting the blast radius to devices where an attacker has already achieved low-privilege execution (e.g., a compromised app).
  • High SEVERITY within the device: Once exploited, full kernel compromise grants the attacker complete control over the device, bypassing Android's SELinux, sandboxing, and other security mechanisms.
  • Low prevalence in the wild: With EPSS score of 0.00065 (0.065% probability of exploitation with 30 days), real-world exploitation is currently unlikely. This is reinforced by no CISA KEV listing.

Context: The vulnerability is not present in the CISA Known Exploited Vulnerabilities catalog, and no threat actor campaigns or exploit-in-the-wild evidence have been reported as of this writing.


Detection Guidance

The following detection rules are designed to identify anomalous IOCTL behavior, memory access patterns, or system instability that may indicate exploitation of CVE-2025-59617.

Sigma Rule

title: Qualcomm Computer Vision UAF - Concurrent IOCTL Calls
id: 7c1e4a3f-5b2d-4e8a-9f6c-1a2b3c4d5e6f
status: experimental
description: Detects concurrent IOCTL calls to Qualcomm camera/computer-vision device nodes referencing the same buffer file descriptor, a precursor to CVE-2025-59617 (Use-After-Free).
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2025-59617
author: valtersit.com Threat Intel
date: 2025/06/17
logsource:
    category: process_creation
    product: linux
detection:
    selection:
        Image|endswith:
            - '/v4l2-ctl'
            - '/gst-launch-1.0'
            - '/camera'
        CommandLine|contains:
            - 'ioctl'
            - '/dev/video'
            - '/dev/cam'
    condition: selection
falsepositives:
    - Legitimate camera/video capture applications
    - Security researchers testing IOCTL handling
level: medium

YARA Rule

rule Qualcomm_CVE_2025_59617_Camera_IOCTL_Patterns
{
    meta:
        author = "valtersit.com Threat Intel"
        description = "Detects binaries or scripts that reference Qualcomm camera device nodes and IOCTL operations, potentially targeting CVE-2025-59617."
        date = "2025-06-17"
        cve = "CVE-2025-59617"
    strings:
        $dev = "/dev/video" ascii fullword
        $dev2 = "/dev/cam" ascii fullword
        $ioctl = "ioctl" ascii fullword nocase
        $buf = "buffer" ascii fullword nocase
        $fd = "file descriptor" ascii fullword nocase
        $thread = "pthread_create" ascii fullword nocase
    condition:
        uint16(0) == 0x457f and
        2 of ($dev*) and
        $ioctl and
        ($buf or $fd) and
        $thread
}

Suricata IDS Rule

alert ip any any -> any any (msg:"Qualcomm CVE-2025-59617 Attempted IOCTL to Camera Device"; flow:to_server; content:"/dev/video"; nocase; content:"ioctl"; nocase; distance:0; within:50; classtype:attempted-admin; sid:10059617; rev:1; reference:cve,2025-59617;)

Elastic Detection

// EQL to detect processes accessing Qualcomm camera device nodes in a rapid, repeated fashion
sequence by process.pid
  [process where event.type == "start" and process.name : "*"]

  [file where event.type == "open" and file.path : "/dev/video*" and
   process.pid != 0] with runs=5

Splunk SPL Query

index=main source="/var/log/syslog" OR source="/var/log/messages"
| search "ioctl" AND ("/dev/video" OR "/dev/cam" OR "camera" OR "computer vision")
| stats count by host, process_name, file_path
| where count > 10
| table host, process_name, file_path, count
| sort - count

Wazuh OSSEC Rule

<group name="syscheck, kernel,">
    <rule id="612026" level="12">
        <if_sid>510</if_sid>
        <match>/dev/video</match>
        <description>Potential exploitation of Qualcomm CVE-2025-59617: repeated IOCTL calls to camera device node.</description>
        <group>kernel,execution,</group>
        <mitre>
            <id>T1203</id>
        </mitre>
    </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 2/4 — the CNA claims a patch exists, but this has not been independently confirmed. No vendor advisory or patch CVE-to-fix mapping is publicly available.

Immediate Mitigations (while awaiting patch confirmation):

  1. Limit Device Node Access: Restrict permissions on Qualcomm camera/Computer Vision device nodes (/dev/video*, /dev/cam*) to only essential system services. Disable access for general users/apps unless strictly required.
    chmod 600 /dev/video*
    chown root:camera /dev/video*
    
  2. Disable Unused Features: If the Computer Vision subsystem is not required in a given deployment (e.g., headless IoT devices), disable the associated kernel modules entirely via modprobe blacklist.
  3. Employ SELinux/AppArmor: Enforce mandatory access control policies that restrict which processes can open camera device nodes. Android devices with SELinux should ensure camera HAL processes are strictly constrained.
  4. Apply Existing Kernel Updates: Ensure the kernel and vendor-patch level are current; Qualcomm may include the fix in a broader security update without a CVE-specific advisory.

Patch/Upgrade Steps:

  1. Monitor Qualcomm's security bulletin page and vendor advisory channels for the official fix.
  2. Once the patch is released, apply the vendor's OTA or vendor-supplied firmware update immediately to all affected devices.
  3. Android device integrators (OEMs) must merge Qualcomm's fix into their kernel trees and ship it via monthly security patch levels. Track the patch in Android Security Bulletin once published.

Long-Term Hardening:

  1. Kernel Hardening: Enable kernel self-protection mechanisms (e.g., CONFIG_SLAB_FREELIST_RANDOM, CONFIG_SLAB_FREELIST_HARDENED, and CONFIG_RANDOM_KMALLOC_CACHES) to mitigate the impact of UAF exploitation.
  2. Driver Auditing: Qualcomm and device OEMs should audit the Computer Vision driver for proper reference counting, mutex usage, and buffer-lifetime management to prevent similar race-condition UAF bugs.
  3. Adopt Rust for new kernel drivers or memory-safe wrappers for existing C-based drivers, where feasible, to eliminate entire classes of memory corruption bugs.
  4. Deploy Endpoint Detection: Implement host-based intrusion detection monitoring device-node access and IOCTL behavior anomalies to catch post-patch exploitation attempts.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2025-59617
  2. Qualcomm Security Bulletin (pending): Monitor https://www.qualcomm.com/company/product-security/bulletins for the vendor advisory.
  3. CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog — CVE-2025-59617 is NOT listed (as of intelligence gathering date).
  4. MITRE CVE Record: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-59617
  5. Linux kernel ioctl UAF documentation (general class reference): https://docs.kernel.org/ioctl/ioctl-decoding.html

Threat Actor Campaigns / Exploit-in-the-Wild: None documented. The EPSS score (0.00065) confirms very low exploitation probability. No exploit code, Nuclei templates, or PoCs are publicly available.

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-59617/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.