Katalog CVE

CVE-2026-63964

Niskie ryzyko· EPSS 11%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

Percentyl 11 - wyżej niż 11% wszystkich znanych CVE

Streszczenie

W sterowniku USB Type-C UCSI CCG jądra Linux wykryto podatność polegającą na braku walidacji nagłówka pliku firmware. Jeśli obraz firmware nie zawiera znaku ':', funkcja strnchr() zwraca NULL, co prowadzi do dereferencji wskaźnika NULL i awarii systemu (oops).

Ocena ryzyka

Atakujący z uprawnieniami roota może umieścić spreparowany plik w /lib/firmware i wywołać atrybut sysfs do_flash, powodując awarię jądra (kernel panic) i potencjalną utratę dostępności systemu.

Rekomendacja

Należy niezwłocznie zaktualizować jądro Linux do wersji zawierającej poprawkę odrzucającą obrazy firmware bez nagłówka ':' (zwracając -EINVAL).

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS