Skip to main content

Linux Kernel EUVDEUVD-2026-86885

| CVE-2026-97577 HIGH
2026-09-25 Linux GHSA-jj87-p9c8-ffw2
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 Rockchip AV1 V4L2 device
  2. Exploit
    Submit AV1 frame claiming excess tiles
  3. Execution
    Trigger OOB tile-entry array read / HW misprogramming
  4. Impact
    Kernel memory corruption or crash (DoS)

Vulnerability Assessment

Exploitation Conditions

Requires a Linux system running an affected kernel (6.5 through the fixed 6.12.111/6.18.53/7.2.7/7.3-rc3) that actually has Rockchip VPU981-class AV1 decoding hardware and an exposed stateless AV1 V4L2 decoder device node (/dev/videoN). A local, low-privileged attacker with access to that device node must submit a crafted AV1 frame whose V4L2 tile controls declare tile_cols * tile_rows exceeding either the count of submitted tile-group entries or AV1_MAX_TILES. Limiting factors: no network vector (AV:L), the specific Rockchip media hardware and device-node permissions must be present, and no user interaction by others is needed - but the hardware dependency sharply narrows the exposed population versus a generic kernel flaw.

Impact

This is a driver-specific bounds-check flaw in the Linux kernel Rockchip VPU981 stateless AV1 video decoder (media/verisilicon), and it is the driver-level twin of the generic v4l2-ctrls tile-validation issue CVE-2026-97575. The provided CVSS vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 7.8 HIGH) is internally consistent about the LOCAL attack vector and low-privilege requirement, but the C:H/I:H/A:H triple is overstated for what the code actually does: the primary defect is an out-of-bounds READ of the tile-group-entry array plus hardware being programmed for more tiles than the descriptor buffer holds, which is crash- and memory-corruption-dominant rather than a clean full-confidentiality/integrity compromise. There is NO EPSS score, NO CISA KEV listing, and NO public PoC provided, so all real-world-exploitation signals are absent or point to low urgency. Additionally, exploitation is doubly gated by hardware: it requires a system with an actual Rockchip VPU981 (RK3588-class) AV1 decoder AND local access to its /dev/videoN interface - a far smaller footprint than 'Linux kernel' implies. Net: a genuine bug worth patching on affected Rockchip media hardware, but not a broad-priority remote threat; the 7.8 rating overstates real-world risk. Note also a data-quality problem - the input carries a 'Mediatek' tag, but MediaTek is only referenced in the description as the driver whose bound this fix mirrors; the affected product is Rockchip/Verisilicon.

Exploit ScenarioDerived

A local user with access to the Rockchip AV1 decoder V4L2 device submits a crafted AV1 frame whose V4L2 controls claim more tiles (tile_cols * tile_rows) than the number of tile-group entries actually submitted, or more than AV1_MAX_TILES. The decoder's set_tile_info() then indexes past the dynamically-sized entry array (out-of-bounds read) and programs the hardware for more tiles than the descriptor buffer holds, causing memory corruption or a kernel crash. No public exploit code is identified at time of analysis, and the attack requires local access to the specific Rockchip VPU hardware.

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

Out-of-bounds access in the Linux kernel's Rockchip VPU981 stateless AV1 video decoder (drivers/media/platform/verisilicon) allows a local, low-privileged user who can open the decoder's V4L2 device node to read past the tile group entry control array and to program the hardware with more tiles than the descriptor buffer holds, by submitting a crafted AV1 frame that declares tile_cols * tile_rows larger than either the number of tile group entries supplied or AV1_MAX_TILES. The assessed impact is primarily denial of service (kernel memory corruption/hardware misprogramming can crash the decoder path) with limited integrity impact and a potential information-disclosure angle, reflected in our scored vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H. Exploitation requires the specific Rockchip VPU981-class hardware plus an exposed stateless AV1 decoder node, which sharply narrows the exposed population versus a generic kernel flaw; no public exploit has been identified at time of analysis, and vendor patches are available in Linux 6.12.111, 6.18.53, 7.2.7 and 7.3-rc3.

RemediationAI

Vendor-released patch: upgrade to Linux 6.12.111, 6.18.53, 7.2.7 or 7.3-rc3 (or apply the upstream commits 40029f7f35397853f8711d6fce1d90a4c7a01f8c, a41babf528f70c9a82ed31cfb5fe19065910f7f0, fd965369220cc160bb20a24991790814bfbab401 or 367db8b23c26a913d76ed70457bbcd781c422b49 from https://git.kernel.org/stable/c/40029f7f35397853f8711d6fce1d90a4c7a01f8c); these are backports of the bounds check that now rejects any frame where tile_cols * tile_rows exceeds the submitted tile group entry count or AV1_MAX_TILES. If immediate kernel upgrade is not possible, compensating controls are narrow because the flaw is reachable only through the decoder device node: restrict file permissions and ACLs on the Rockchip VPU video nodes (typically /dev/videoN) to trusted local accounts, and enforce device cgroup/udev allowlists so containers and unprivileged users cannot open them - the trade-off is that legitimate local media applications and containerized transcoders using hardware AV1 decode will lose access. Alternatively, stop loading the affected verisilicon/rockchip_vpu AV1 decoder module (modprobe blacklist or module parameter to disable AV1 decode) on hosts that do not need hardware AV1 decoding, at the cost of falling back to software decoding and higher CPU use; note that these mitigations only close this device-node path and do not remediate other kernel flaws. No public exploit code was identified at time of analysis, and no vendor workaround beyond the patch was published; refer to https://nvd.nist.gov/vuln/detail/CVE-2026-97577 for the CVE record.

Affected VersionsENISA

Linux 727a400686a2c0d25015c9e44916a59b72882f83 <fd965369220cc160bb20a24991790814bfbab401
Linux patch: 6.12.111
Linux patch: 7.2.7
Linux 6.5
Linux 727a400686a2c0d25015c9e44916a59b72882f83 <a41babf528f70c9a82ed31cfb5fe19065910f7f0
Linux 727a400686a2c0d25015c9e44916a59b72882f83 <40029f7f35397853f8711d6fce1d90a4c7a01f8c
Linux patch: 7.3-rc3
Linux patch: 0
Linux 727a400686a2c0d25015c9e44916a59b72882f83 <367db8b23c26a913d76ed70457bbcd781c422b49
Linux patch: 6.18.53

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 code is the stateless AV1 decode path of the Verisilicon/Rockchip VPU driver, specifically rockchip_vpu981_av1_dec_set_tile_info(), which builds the hardware tile descriptor list from userspace-supplied V4L2 controls. The AV1 bitstream syntax lets a frame declare a tile grid of tile_cols x tile_rows, and the driver indexes the tile group entry array as tile1 * tile_cols + tile0, reads on the order of tile_cols * tile_rows entries, and lays out one descriptor per tile into a fixed-size AV1_MAX_TILES tile_info buffer before programming tile_cols/tile_rows into the VPU. The tile group entry control is a dynamic array sized only to the number of elements userspace actually submitted, and is not validated against the declared tile geometry, so a frame claiming more tiles than entries causes an out-of-bounds read past the control array, while a frame claiming more than AV1_MAX_TILES tiles leaves the hardware programmed for more tiles than the descriptor buffer can hold. This is an improper-input-validation / out-of-bounds access class defect (CWE-125/CWE-20 style); the fix adds a bounds check in prepare_run() that rejects frames where tile_cols * tile_rows exceeds either the submitted entry count (read via v4l2_ctrl_find() and ctrl->elems) or AV1_MAX_TILES, mirroring the bound the MediaTek AV1 decoder already enforces. The root cause is the same v4l2-ctrls tile-validation weakness tracked as the driver-agnostic issue CVE-2026-97575; this CVE is its Rockchip-specific twin.

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 access to a Rockchip V4L2 device with low privilege (PR:L, AV:L); crafted control is straightforward (AC:L); effect is OOB read plus HW misprogramming that is crash-dominant (A:H), minor integrity impact (I:L), no clear userspace confidentiality leak (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 6.1 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:L/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: verisilicon: rockchip: reject AV1 frames exceeding the tile capacity

rockchip_vpu981_av1_dec_set_tile_info() indexes the tile group entry array by tile1 * tile_cols + tile0, reading up to tile_cols * tile_rows entries, lays out one descriptor per tile in the AV1_MAX_TILES tile_info buffer, and programs the real tile_cols / tile_rows into the hardware.

The tile group entry control is a dynamic array sized to the number of entries userspace submitted, independent of tile_cols / tile_rows, so a frame that claims more tiles than entries reads past the array. A frame that claims more than AV1_MAX_TILES tiles also leaves the hardware programmed for more tiles than the descriptor buffer holds.

Reject both in prepare_run(): tile_cols * tile_rows must not exceed the submitted entry count or AV1_MAX_TILES. The entry count is read via v4l2_ctrl_find() (ctrl->elems). This mirrors the bound the mediatek AV1 decoder already enforces.

Executive ViewAI

Why It Matters

Linux kernel's Rockchip VPU981 stateless AV1 video decoder contains an out-of-bounds access vulnerability (CVE-2026-97577) that can allow a local, authenticated low-privileged user to cause denial of service and potentially read kernel memory on affected devices. Organizations using hardware with Rockchip VPU981-class video processing units, such as certain embedded systems and media servers, should prioritize remediation because a successful exploit can crash the decoder path and disrupt critical operations. While no public exploit identified at time of analysis and exposure is limited to specific hardware, the availability of a vendor patch makes timely update essential to maintain system availability and prevent potential information disclosure.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
Rockchip VPU981 AV1 hardware decoder driver, niche SoC-specific
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

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