{"id":"CVE-2026-72257","summary":"ASoC: qcom: q6apm: fix NULL pointer dereference in graph_callback","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: qcom: q6apm: fix NULL pointer dereference in graph_callback\n\nWhen q6apm_free_fragments() is called it frees rx_data.buf/tx_data.buf\nand sets them to NULL under graph-\u003elock. A late DSP buffer-done response\ncan race with this: graph_callback() passes the !graph-\u003ear_graph guard\n(not yet NULL), acquires the lock, but then dereferences a now-NULL buf\npointer to read buf[token].phys, crashing at virtual address 0x10.\n\nAdd a NULL check for buf inside the mutex-protected section in both the\nwrite-done (DATA_CMD_RSP_WR_SH_MEM_EP_DATA_BUFFER_DONE_V2) and\nread-done (DATA_CMD_RSP_RD_SH_MEM_EP_DATA_BUFFER_V2) handlers and bail\nout cleanly if buffers have already been freed.\n\nThis problem is only shown up recently while apr bus was updated to\nprocess the commands per service rather from single global queue.","modified":"2026-08-18T03:31:08.615133141Z","published":"2026-08-15T05:54:44.448Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72257.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/214af790e3a33ab73587de4c925c60a550eae9c6"},{"type":"WEB","url":"https://git.kernel.org/stable/c/2c715f8a1e644ce4c3e8be5b0fd3f1f4704b73b3"},{"type":"WEB","url":"https://git.kernel.org/stable/c/2e9261761b35f0b67b7487688cd1365f535be0b3"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a164e744d8de1c41049bd9a1452a4b6bbf5bd8bc"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ca028334343a140efda4b22e53cbce2c5e94a489"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ec369eac0795cfa8f4d3a0cd35a1e8e15f780331"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72257.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-72257"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"5477518b8a0e8a45239646acd80c9bafc4401522"},{"fixed":"a164e744d8de1c41049bd9a1452a4b6bbf5bd8bc"},{"fixed":"ec369eac0795cfa8f4d3a0cd35a1e8e15f780331"},{"fixed":"2c715f8a1e644ce4c3e8be5b0fd3f1f4704b73b3"},{"fixed":"ca028334343a140efda4b22e53cbce2c5e94a489"},{"fixed":"214af790e3a33ab73587de4c925c60a550eae9c6"},{"fixed":"2e9261761b35f0b67b7487688cd1365f535be0b3"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72257.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.1.178"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.145"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.97"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.40"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"7.1.5"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72257.json"}}],"schema_version":"1.9.0"}