Skip to main content

Linux Kernel CVE-2025-68808

HIGH
2026-01-13 416baaa9-dc9f-4396-8d5f-8c081fb06d67
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Local access to DVB nodes (AV:L/PR:L); reliably weaponizing a non-deterministic kernel double-free warrants AC:H; memory corruption can yield full C:H/I:H/A:H.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/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

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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

Lifecycle Timeline

7
Analysis Updated
Jul 30, 2026 - 07:10 vuln.today
v3 (cvss_changed)
Analysis Updated
Jul 30, 2026 - 07:09 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jul 30, 2026 - 06:37 vuln.today
cvss_changed
CVSS changed
Jul 30, 2026 - 06:37 NVD
7.8 (HIGH)
Patch released
Mar 16, 2026 - 15:00 nvd
Patch available
Analysis Generated
Mar 12, 2026 - 21:54 vuln.today
CVE Published
Jan 13, 2026 - 16:16 nvd
N/A

DescriptionCVE.org

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

media: vidtv: initialize local pointers upon transfer of memory ownership

vidtv_channel_si_init() creates a temporary list (program, service, event) and ownership of the memory itself is transferred to the PAT/SDT/EIT tables through vidtv_psi_pat_program_assign(), vidtv_psi_sdt_service_assign(), vidtv_psi_eit_event_assign().

The problem here is that the local pointer where the memory ownership transfer was completed is not initialized to NULL. This causes the vidtv_psi_pmt_create_sec_for_each_pat_entry() function to fail, and in the flow that jumps to free_eit, the memory that was freed by vidtv_psi_*_table_destroy() can be accessed again by vidtv_psi_*_event_destroy() due to the uninitialized local pointer, so it is freed once again.

Therefore, to prevent use-after-free and double-free vulnerability, local pointers must be initialized to NULL when transferring memory ownership.

AnalysisAI

Local privilege escalation risk in the Linux kernel's vidtv (Virtual Digital TV) media test driver stems from a double-free and use-after-free condition in vidtv_channel_si_init(), where local pointers are not reset to NULL after ownership of program/service/event list memory is transferred to the PAT/SDT/EIT tables. When vidtv_psi_pmt_create_sec_for_each_pat_entry() fails and control jumps to the free_eit error path, already-freed memory is destroyed a second time. Publicly this is patched upstream and shipped via Ubuntu USN-8096-1, but with EPSS at 0.05% and no public exploit identified at time of analysis, real-world exploitation is unlikely and confined to systems that actually load this virtual test driver.

Technical ContextAI

The flaw lives in drivers/media/test-drivers/vidtv, the kernel's Virtual Digital TV driver used to emulate a DVB adapter for testing the DVB/V4L subsystem without real hardware. vidtv builds MPEG-TS PSI/SI signaling tables (PAT - Program Association Table, SDT - Service Description Table, EIT - Event Information Table) from temporary in-kernel lists. Ownership of those list allocations is handed to the table structures via vidtv_psi_pat_program_assign(), vidtv_psi_sdt_service_assign() and vidtv_psi_eit_event_assign(), but the source pointers are left dangling. This is a classic CWE-416 (Use-After-Free) / CWE-415 (Double Free) root cause: an error path (free_eit) calls both the table destroy routines and the per-object event/service destroy routines against the same freed allocations. The CVE record lists CWE as N/A, so the weakness class here is inferred from the description rather than an assigned NVD CWE.

Affected ProductsAI

The vulnerability affects the Linux kernel's vidtv virtual DVB test driver across multiple stable branches, as evidenced by seven separate stable-tree fix commits (git.kernel.org/stable/c/12ab6ebb..., 30f4d4e5..., 3caa18d3..., 98aabfe2..., a69c7fd6..., c342e294..., fb9bd6d8...), which indicates the fix was backported to several supported longterm/stable series. Exact affected version ranges are not enumerated in the provided NVD data (references carry no version metadata), so specific kernel version boundaries should be confirmed per distribution. Ubuntu explicitly tracks and fixes this in security notice USN-8096-1 (https://ubuntu.com/security/notices/USN-8096-1), and it is cataloged at VulDB (https://vuldb.com/?id.340705).

RemediationAI

Apply the vendor kernel update: on Ubuntu, install the fixed kernel package per USN-8096-1 (https://ubuntu.com/security/notices/USN-8096-1) and reboot; for other distributions, take the stable-kernel release incorporating the upstream fix commits at git.kernel.org (e.g. 12ab6ebb37789b84073e83e4d9b14a5e0d133323 and the six sibling backports). The upstream fix simply initializes the transferred local pointers to NULL after ownership handoff, eliminating the double-free/UAF on the free_eit error path. As a compensating control where patching is deferred, prevent the vidtv module from loading, since it is a virtual test driver with no production role: blacklist it (add 'blacklist vidtv' plus 'install vidtv /bin/true' in /etc/modprobe.d/) and restrict access to /dev/dvb* device nodes to trusted users only. The trade-off is nil for production systems - vidtv is only needed for DVB subsystem testing - so unloading it removes the attack surface entirely without functional impact.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
Container suse/sl-micro/6.0/baremetal-os-container:latest Container suse/sl-micro/6.0/toolbox:latest Affected
Container suse/sl-micro/6.0/base-os-container:2.1.3-7.95 Image SL-Micro Image SLE-Micro Image SLE-Micro-Azure Image SLE-Micro-BYOS Image SLE-Micro-BYOS-Azure Image SLE-Micro-BYOS-EC2 Image SLE-Micro-BYOS-GCE Image SLE-Micro-EC2 Image SLE-Micro-GCE Affected
Container suse/sl-micro/6.0/kvm-os-container:2.1.3-6.115 Affected
Container suse/sl-micro/6.0/rt-os-container:2.1.3-7.146 Affected
Container suse/sl-micro/6.1/base-os-container:2.2.1-5.80 Image SL-Micro-Azure Image SL-Micro-BYOS-Azure Image SL-Micro-BYOS-EC2 Image SL-Micro-BYOS-GCE Image SL-Micro-EC2 Image SUSE-Multi-Linux-Manager-Proxy-BYOS-Azure Image SUSE-Multi-Linux-Manager-Proxy-BYOS-EC2 Image SUSE-Multi-Linux-Manager-Proxy-BYOS-GCE Image SUSE-Multi-Linux-Manager-Server-Azure-llc Image SUSE-Multi-Linux-Manager-Server-Azure-ltd Image SUSE-Multi-Linux-Manager-Server-BYOS-Azure Image SUSE-Multi-Linux-Manager-Server-BYOS-EC2 Image SUSE-Multi-Linux-Manager-Server-BYOS-GCE Image SUSE-Multi-Linux-Manager-Server-EC2-llc Image SUSE-Multi-Linux-Manager-Server-EC2-ltd Affected

Share

CVE-2025-68808 vulnerability details – vuln.today

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