← Späť na vyhľadávanie CVE

CVE-2026-63964

Linux Kernel

Popis

In the Linux kernel, the following vulnerability has been resolved: usb: typec: ucsi: ccg: reject firmware images without a -:- record header do_flash() locates the first .cyacd record with p = strnchr(fw->data, fw->size, -:-); while (p < eof) { s = strnchr(p + 1, eof - p - 1, -:-); ... } If the firmware image contains no -:- byte, strnchr() returns NULL. NULL compares less than the valid kernel pointer eof, so the loop body runs and strnchr() is called with p + 1 == (void *)1 and a length of roughly (unsigned long)eof, causing a wonderful crash. The not_signed_fw fallthrough earlier in do_flash() and the chip-state branches in ccg_fw_update_needed() allow an unsigned blob to reach this loop, so a root user who can place a crafted file under /lib/firmware and write the do_flash sysfs attribute can trigger the oops. Bail out with -EINVAL when the initial strnchr() returns NULL.

EPSS 0.211%Riziko 0
Zobraziť zdroj
Zverejnené
2026-07-19 16:17:15
Dotknuté verzie
unknown
Typ
Jadro
Posledná úprava
2026-07-30 14:51:11
Vektor
Pending