Skip to main content
VulnerabilityPublished Updated

CVE-2025-38557: Linux kernel · HID: apple: validate feature-report field count to prevent NULL pointer dereference

Affects Linux kernelSource CVE Database V5

0
Compare

Not known to be exploited · fixed in ba08cc6801ec5fb98f2d02b5f0c614c931845325 : update Linux kernel when convenient.

Data as of 5 Nov 2026, 21:34 UTC

Severity
Unrated

Rated by Threat Radar · No CVSS score from NVD or the CNA

Thin evidence

One scorer or none
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers cannot reliably automate steps 1–4 of the kill chain
Technical impact
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-11-05.

Patch
Available – fixed in ba08cc6801ec5fb98f2d02b5f0c614c931845325, 00896c3f41cb6b74fec853386076115ba50baf0a, 7e15d1eaa88179c5185e57a38ab05fe852d0cb8d +1

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 19 Aug 2025

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 5 Nov 2026.

What to do

Upgrade Linux kernel to ba08cc6801ec5fb98f2d02b5f0c614c931845325, 00896c3f41cb6b74fec853386076115ba50baf0a, 7e15d1eaa88179c5185e57a38ab05fe852d0cb8d or 1bb3363da862e0464ec050eea2fb5472a36ad86b.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 394ba612f9419ec5bfebbffb72212fd3b2094986, < ba08cc6801ec5fb98f2d02b5f0c614c931845325
Fixed in
  • ba08cc6801ec5fb98f2d02b5f0c614c931845325
LinuxLinuxAffected
  • ≥ 394ba612f9419ec5bfebbffb72212fd3b2094986, < 00896c3f41cb6b74fec853386076115ba50baf0a
Fixed in
  • 00896c3f41cb6b74fec853386076115ba50baf0a
LinuxLinuxAffected
  • ≥ 394ba612f9419ec5bfebbffb72212fd3b2094986, < 7e15d1eaa88179c5185e57a38ab05fe852d0cb8d
Fixed in
  • 7e15d1eaa88179c5185e57a38ab05fe852d0cb8d
LinuxLinuxAffected
  • ≥ 394ba612f9419ec5bfebbffb72212fd3b2094986, < 1bb3363da862e0464ec050eea2fb5472a36ad86b
Fixed in
  • 1bb3363da862e0464ec050eea2fb5472a36ad86b
LinuxLinuxAffected
  • =6.11
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: HID: apple: validate feature-report field count to prevent NULL pointer dereference A malicious HID device with quirk APPLE_MAGIC_BACKLIGHT can trigger a NULL pointer dereference whilst the power feature-report is toggled and sent to the device in apple_magic_backlight_report_set(). The power feature-report is expected to have two data fields, but if the descriptor declares one field then accessing field[1] and dereferencing it in apple_magic_backlight_report_set() becomes invalid since field[1] will be NULL. An example of a minimal descriptor which can cause the crash is something like the following where the report with ID 3 (power report) only references a single 1-byte field. When hid core parses the descriptor it will encounter the final feature tag, allocate a hid_report (all members of field[] will be zeroed out), create field structure and populate it, increasing the maxfield to 1. The subsequent field[1] access and dereference causes the crash. Usage Page (Vendor Defined 0xFF00) Usage (0x0F) Collection (Application) Report ID (1) Usage (0x01) Logical Minimum (0) Logical Maximum (255) Report Size (8) Report Count (1) Feature (Data,Var,Abs) Usage (0x02) Logical Maximum (32767) Report Size (16) Report Count (1) Feature (Data,Var,Abs) Report ID (3) Usage (0x03) Logical Minimum (0) Logical Maximum (1) Report Size (8) Report Count (1) Feature (Data,Var,Abs) End Collection Here we see the KASAN splat when the kernel dereferences the NULL pointer and crashes: [ 15.164723] Oops: general protection fault, probably for non-canonical address 0xdffffc0000000006: 0000 [#1] SMP KASAN NOPTI [ 15.165691] KASAN: null-ptr-deref in range [0x0000000000000030-0x0000000000000037] [ 15.165691] CPU: 0 UID: 0 PID: 10 Comm: kworker/0:1 Not tainted 6.15.0 #31 PREEMPT(voluntary) [ 15.165691] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 15.165691] RIP: 0010:apple_magic_backlight_report_set+0xbf/0x210 [ 15.165691] Call Trace: [ 15.165691] <TASK> [ 15.165691] apple_probe+0x571/0xa20 [ 15.165691] hid_device_probe+0x2e2/0x6f0 [ 15.165691] really_probe+0x1ca/0x5c0 [ 15.165691] __driver_probe_device+0x24f/0x310 [ 15.165691] driver_probe_device+0x4a/0xd0 [ 15.165691] __device_attach_driver+0x169/0x220 [ 15.165691] bus_for_each_drv+0x118/0x1b0 [ 15.165691] __device_attach+0x1d5/0x380 [ 15.165691] device_initial_probe+0x12/0x20 [ 15.165691] bus_probe_device+0x13d/0x180 [ 15.165691] device_add+0xd87/0x1510 [...] To fix this issue we should validate the number of fields that the backlight and power reports have and if they do not have the required number of fields then bail.

References

Community reviews

Loading reviews…