Уязвимость типа use‑after‑free в подсистеме ALSA PCM ядра Linux появляется из‑за отсутствия блокировки при обработке SNDRV_CTL_IOCTL_ELEM_{…
Уязвимость типа use‑after‑free в подсистеме ALSA PCM ядра Linux появляется из‑за отсутствия блокировки при обработке SNDRV_CTL_IOCTL_ELEM_{READ|WRITE}. Это позволяло атаке получить привилегии уровня ring0. В патчах (commit 56b88b50565cd8b946a2d00b0c83927b7ebb055e и связанные изменения) блокировка rwsem была перемещена внутрь функции snd_ctl_elem_read, а также добавлены вызовы down_read/up_read, предотвращающие условие гонки. Подробнее см. в репозиториях Linux и обсуждениях.\nИсточники:\n - [1] https://github.com/torvalds/linux/commit/becf9e5d553c2389d857a3c178ce80fdb34a02e1\n - [2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git/tree/queue-5.10/alsa-pcm-move-rwsem-lock-inside-snd_ctl_elem_read-to-prevent-uaf.patch?id=72783cf35e6c55bca84c4bb7b776c58152856fd4\n - [3] https://github.com/torvalds/linux/commit/56b88b50565cd8b946a2d00b0c83927b7ebb055e
Продукт повторно использует или ссылается на память после её освобождения. В какой-то момент эта память может быть выделена повторно и сохранена в другом указателе, тогда как исходный указатель на освобождённую память используется вновь. Поскольку теперь по этому адресу может храниться посторонний объект, исходное использование указателя может привести к повреждению памяти или иным непреднамеренным последствиям. Если новая структура данных содержит указатель на функцию, то при исполнении может быть вызван код, контролируемый злоумышленником.
https://cwe.mitre.org/data/definitions/416.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel | Эксплуатируется | |
| kernel-doc-un | Эксплуатируется | |
| kernel-headers-modules-un-def | Эксплуатируется | |
| kernel-headers-un-def | Эксплуатируется | |
| kernel-image-domU-un-def | Эксплуатируется | |
| kernel-image-un-def | Эксплуатируется | |
| kernel-image-un-def-checkinstall | Эксплуатируется | |
| kernel-modules-drm-ancient-un-def | Эксплуатируется | |
| kernel-modules-drm-nouveau-un-def | Эксплуатируется | |
| kernel-modules-drm-un-def | Эксплуатируется |