Ad

CVE-2026-89489

HIGH CVSS 3.1: 7,8 EPSS 0.14%
Обновлено 14 сентября 2026
Linux
Параметр Значение
CVSS 7,8 (HIGH)
Поставщик Linux
Публичный эксплойт Нет

В ядре Linux устранена следующая уязвимость: openrisc: исправлен произвольный доступ к памяти ядра через системный вызов or1k_atomic sys_or1k_atomic() (системный вызов 244 в ABI «or1k») принимает двух пользовательских указатели, v1 и v2, и меняет местами слова, на которые они указывают, написанные от руки. сборка. l.lwz r29,0(r4) l.lwz r27,0(r5) л.св 0(r4),r27 л.св 0(r5),r29 Указатели не проверяются с помощью access_ok(). Четыре памяти доступы также не имеют записей в таблице исключений. Вызывающая сторона передает адрес ядра в качестве указателя, а системный вызов читает и записывает в него напрямую.

Это дает непривилегированному процессу примитив чтения/записи ядра. Это перезаписывает данные ядра, такие как sys_call_table, получая код выполнение в контексте ядра. Проверьте оба указателя перед входом в критическую секцию.

Добавить исправления для четырех обращений к памяти возникают ошибки для действительного, но несопоставленного пользователя адреса возвращаются -EFAULT. [shorne@gmail.com: исправить стиль комментариев]

Показать оригинальное описание (EN)

In the Linux kernel, the following vulnerability has been resolved: openrisc: fix arbitrary kernel memory access via or1k_atomic syscall sys_or1k_atomic() (syscall 244 in the "or1k" ABI) takes two user pointers, v1 and v2, and swaps the words they point to in hand-written assembly. l.lwz r29,0(r4) l.lwz r27,0(r5) l.sw 0(r4),r27 l.sw 0(r5),r29 The pointers are not checked with access_ok(). The four memory accesses also have no exception table entries. A caller passes a kernel address as either pointer, and the syscall reads from and writes to it directly. This gives an unprivileged process a kernel read/write primitive. It overwrites kernel data such as the sys_call_table, gaining code execution in kernel context. Check both pointers before entering the critical section. Add fixups for the four memory accesses so faults on valid but unmapped user addresses return -EFAULT. [shorne@gmail.com: fix comment style]

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1