Skip to main content

Linux Kernel EUVDEUVD-2026-86884

| CVE-2026-97576 HIGH
2026-09-25 Linux GHSA-f66p-93rc-m283
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local access to V4L2 HEVC decoder node
  2. Delivery
    Craft HEVC PPS control with oversized tile counts
  3. Exploit
    Submit via VIDIOC_S_EXT_CTRLS ioctl
  4. Execution
    Out-of-bounds array read in tile loop
  5. Impact
    Kernel crash / possible memory disclosure

Vulnerability Assessment

Exploitation Conditions

Requires (1) local access to a system with a V4L2 stateless HEVC decoder driver and device node (typically ARM/SoC hardware codecs, often gated behind the 'video' group or equivalent, hence PR:L), and (2) the ability to submit a V4L2_CTRL_TYPE_HEVC_PPS compound control via VIDIOC_S_EXT_CTRLS with tiling enabled and num_tile_columns_minus1/num_tile_rows_minus1 values whose resulting counts exceed the uAPI array capacity. Not exploitable remotely and not against systems lacking a stateless HEVC decoder; user interaction is not required beyond the attacker's own ioctl call.

Impact

The provided CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 7.8) correctly captures this as a LOCAL, authenticated (PR:L) issue requiring access to a V4L2 device node - it is NOT remotely reachable. The C:H/I:H/A:H impact triple appears overstated: the root cause is an unbounded u8 tile count (num_tile_columns_minus1+1 / num_tile_rows_minus1+1) used as a loop bound to read column_width_minus1[]/row_height_minus1[] beyond their uAPI array capacity - an out-of-bounds READ used as decode parameters, which is crash-dominant with at most limited adjacent-memory leakage, not full confidentiality/integrity/availability compromise. A more defensible assessment is roughly AV:L/AC:L/PR:L with C:N/I:L/A:H (~5.x). No EPSS score, no CISA KEV listing, and no public POC are present in the input, and there is no SSVC decision data. Signals are consistent (local vector, no exploitation evidence): this is a defensive hardening fix, not an urgent priority. Note the 'Information Disclosure' tag partially aligns with the OOB-read nature but the realistic dominant outcome is a kernel crash (DoS).

Exploit ScenarioDerived

A local user with permission to open a stateless HEVC decoder V4L2 device (e.g. /dev/videoX, typically the 'video' group) issues VIDIOC_S_EXT_CTRLS to set a V4L2_CTRL_TYPE_HEVC_PPS control with tiling enabled and tile column/row counts exceeding the fixed uAPI array capacity. Because std_validate_compound() did not bound these counts pre-patch, the decoder tile loops read past column_width_minus1[]/row_height_minus1[], causing an out-of-bounds read and likely kernel crash. No public exploit code is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

Insufficient bounds validation of HEVC tile counts in the Linux kernel's V4L2 control framework lets a local user with access to a stateless HEVC decoder device node cause out-of-bounds reads by submitting a crafted V4L2_CTRL_TYPE_HEVC_PPS compound control. The kernel reads num_tile_columns_minus1 + 1 entries from column_width_minus1[] and num_tile_rows_minus1 + 1 entries from row_height_minus1[], and because std_validate_compound() does not bound these u8 counts, tile-loop bounds can run past the fixed-size uAPI arrays whenever tiling is enabled. Exploitation requires local access to a system exposing a V4L2 stateless HEVC decoder (typically ARM/SoC hardware codecs, often gated behind the 'video' group) plus the ability to issue a VIDIOC_S_EXT_CTRLS ioctl; it is not remotely reachable, and no public exploit has been identified at time of analysis. The impact is assessed as availability-focused with limited integrity effects (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H) rather than the higher-confidentiality score sometimes attached to this CVE.

RemediationAI

Vendor-released patch: upgrade to Linux 6.12.111, 6.18.53, 7.2.7 or 7.3-rc3 (or any later stable/rc release carrying the fix), all of which add the missing tile-count bounds check in std_validate_compound() and mirror the existing compound-control range checks. Distributions and downstream SoC BSPs should backport the relevant stable commit from the git.kernel.org references (400cd78a63cc647412cf069c9851bdea2818340c, c7b1ef6dc57f4e57fe27cfdd3bf82033ed91ca34, ba1023d3a6d5d244d59f20c4ba6af4879ae08a9f, dc694a9929f7cb9c88ef91e45eb982b7bbe5a477). Until patched, the most effective compensating control is to restrict access to the stateless HEVC decoder device nodes (/dev/video* on the affected hardware) so that only trusted local users or services can open them - for example via udev rules or by removing untrusted accounts from the 'video' group - with the trade-off that legitimate local media clients lose hardware decode access. Where hardware HEVC decoding is not required, blacklisting or not loading the relevant stateless decoder module eliminates the exposure entirely, at the cost of disabling accelerated HEVC playback. No remote or network-side mitigation exists because the flaw is only reachable through local ioctls, and the patch introduces no behavioral change for well-formed HEVC parameter sets.

Affected VersionsENISA

Linux patch: 0
Linux patch: 6.18.53
Linux 256fa3920874b0f1f4cb79ad6766493a22187153 <c7b1ef6dc57f4e57fe27cfdd3bf82033ed91ca34
Linux 256fa3920874b0f1f4cb79ad6766493a22187153 <dc694a9929f7cb9c88ef91e45eb982b7bbe5a477
Linux patch: 7.2.7
Linux patch: 7.3-rc3
Linux patch: 6.12.111
Linux 256fa3920874b0f1f4cb79ad6766493a22187153 <400cd78a63cc647412cf069c9851bdea2818340c
Linux 256fa3920874b0f1f4cb79ad6766493a22187153 <ba1023d3a6d5d244d59f20c4ba6af4879ae08a9f
Linux 5.5

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is the V4L2 control (v4l2-ctrls) core, which brokers compound control payloads exchanged between userspace and driver code. Stateless video decoders do not parse bitstream headers themselves; userspace parses the HEVC stream and hands the driver a v4l2_ctrl_hevc_pps structure containing num_tile_columns_minus1, num_tile_rows_minus1 and the corresponding fixed-capacity column_width_minus1[] / row_height_minus1[] arrays defined by the uAPI. The u8 count fields can express values up to 255, far exceeding the array capacity, and std_validate_compound() historically validated only a subset of compound control fields. Because the decoder drivers use those counts as tile-loop bounds, an oversized count causes the loop to index beyond the arrays. The root cause class is improper input validation (CWE-20) manifesting as an out-of-bounds read (CWE-125); the provided data assigns no CWE identifier. Affected code paths are gated on stateless HEVC decoder drivers, which are predominantly found on ARM/SoC platforms with dedicated video hardware, so generic x86 servers without such a device node are not exposed.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.1 MEDIUM

Local ioctl on a device node needs PR:L/AV:L; unbounded-count OOB read is crash-dominant (A:H) with at most minor leak (I:L) and no reliable data theft (C:N).

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 25, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:21 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 25, 2026 - 10:21 cve.org
HIGH 7.8

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

media: v4l2-ctrls: validate HEVC tile counts

The stateless HEVC decoders read num_tile_columns_minus1 + 1 entries from column_width_minus1[] and num_tile_rows_minus1 + 1 from row_height_minus1[] and use them as tile-loop bounds, but std_validate_compound() does not bound these u8 counts. Reject a V4L2_CTRL_TYPE_HEVC_PPS with tiling enabled whose tile counts exceed the uAPI array capacity, mirroring the existing compound-control range checks.

Executive ViewAI

Why It Matters

The Linux kernel's V4L2 stateless HEVC decoder is affected by a high-severity validation flaw that can let local users with video device access disrupt or corrupt media-processing workloads. This can degrade availability and cause limited integrity effects, particularly on ARM/SoC platforms and embedded or edge systems that expose these decoder nodes. No public exploit identified at time of analysis, but leadership should prioritize remediation because affected devices may underpin video pipelines and require only low-privileged local access (PR:L) to a device node.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche V4L2 stateless HEVC decoder codec path on specific SoC hardware
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy