Cloudanix VulnDB

CVE-2025-38454

None

CVSS

—

EPSS

0.2%

Published

Jul 25, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in audio hardware setup code could make the computer crash when handling certain devices.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Potential NULL pointer dereference in snd_card_ad1816a_pnp() when pdev is NULL because dev_warn() was used instead of pr_warn().

Why it matters to the business

Kernel instability or crashes on affected Alpine systems using intel-ucode packages can disrupt audio functionality and system availability across many downstream dependents.

How an attack unfolds

An attacker triggers snd_card_ad1816a_pnp() with a NULL pdev in specific PnP audio initialization paths, causing the kernel to dereference the NULL pointer.

How to fix it

Upgrade intel-ucode on Alpine v3.19 and v3.20 to fixed version 20250812-r0.

How to confirm the fix worked

Verify installed package version matches or exceeds 20250812-r0 and confirm absence of the vulnerable dev_warn call in the driver source.

Typical attack path

  1. Identify system with ad1816a audio device or PnP registration
  2. Force NULL pdev condition during snd_card_ad1816a_pnp execution
  3. Trigger NULL dereference leading to kernel fault

How to detect it

Review kernel logs for ad1816a PnP initialization entries and NULL pointer warnings around the time of any crashes.

What your security team should do

  • Apply the 20250812-r0 update to intel-ucode packages on all Alpine v3.19 and v3.20 systems
  • Monitor kernel logs for ad1816a-related warnings during boot
  • Prioritize patching given the memory corruption family classification

The record

In the Linux kernel, the following vulnerability has been resolved: ALSA: ad1816a: Fix potential NULL pointer deref in snd_card_ad1816a_pnp() Use pr_warn() instead of dev_warn() when 'pdev' is NULL to avoid a potential NULL pointer dereference.

Affected packages

Ecosystem Package Introduced Fixed
Debian:13 linux 0 6.12.41-1
Debian:14 linux 0 No fix
Debian:14 linux 0 6.16.3-1
Linux Kernel 6.12.0 6.12.39
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.6.1.160000.2.4
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.6.1

Related vulnerabilities