Katalog CVE

CVE-2026-72257

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 jądrze Linux w ASoC qcom q6apm wykryto dereferencję wskaźnika NULL w funkcji graph_callback. Gdy q6apm_free_fragments() jest wywoływana, zwalnia rx_data.buf/tx_data.buf i ustawia je na NULL pod graph->lock. Późna odpowiedź DSP buffer-done może ścigać się z tym: graph_callback() przechodzi przez strażnika !graph->ar_graph (jeszcze nie NULL), przejmuje blokadę, ale potem dereferencjonuje wskaźnik buf, który jest już NULL, co powoduje awarię. Poprawka dodaje sprawdzenie NULL dla buf w sekcji chronionej mutexem w obu procedurach obsługi write-done i read-done.

Ocena ryzyka

Dereferencja wskaźnika NULL może prowadzić do awarii systemu (paniki jądra), co może skutkować przerwaniem działania usług.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji zawierającej poprawkę, która dodaje sprawdzenie NULL dla buf w graph_callback.

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: ASoC: qcom: q6apm: fix NULL pointer dereference in graph_callback When q6apm_free_fragments() is called it frees rx_data.buf/tx_data.buf and sets them to NULL under graph->lock. A late DSP buffer-done response can race with this: graph_callback() passes the !graph->ar_graph guard (not yet NULL), acquires the lock, but then dereferences a now-NULL buf pointer to read buf[token].phys, crashing at virtual address 0x10. Add a NULL check for buf inside the mutex-protected section in both the write-done (DATA_CMD_RSP_WR_SH_MEM_EP_DATA_BUFFER_DONE_V2) and read-done (DATA_CMD_RSP_RD_SH_MEM_EP_DATA_BUFFER_V2) handlers and bail out cleanly if buffers have already been freed. This problem is only shown up recently while apr bus was updated to process the commands per service rather from single global queue.

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