KVM в ядре Linux на процессорах Power8 имеет конфликтующее использование HSTATE_HOST_R1 для хранения состояния r1 в kvmppc_hv_entry плюс в …
KVM в ядре Linux на процессорах Power8 имеет конфликтующее использование HSTATE_HOST_R1 для хранения состояния r1 в kvmppc_hv_entry плюс в kvmppc_{save,restore}_tm, что приводит к повреждению стека. Из-за этого злоумышленник, обладающий возможностью запускать код в пространстве ядра гостевой виртуальной машины, может вызвать панику ядра хоста. Было два коммита, которые, по словам репортера, внедрили уязвимость: f024ee098476 («KVM: PPC: Book3S HV: Pull out TM state save/restore into separate procedures») 87a11bb6a7f7 («KVM: PPC: Book3S HV: Work around XER[SO] bug in fake suspend mode») Первый попал в 4.8, второй в 4.17. Это было исправлено без осознания воздействия в 4.18 следующими тремя коммитами, хотя считается, что первый является единственным строго необходимым коммитом: 6f597c6b63b6 («KVM: PPC: Book3S PR: Add guest MSR parameter for kvmppc_save_tm()/kvmppc_restore_tm()») 7b0e827c6970 («KVM: PPC: Book3S HV: Factor fake-suspend handling out of kvmppc_save/restore_tm») 009c872a8bc4 («KVM: PPC: Book3S PR: Move kvmppc_save_tm/kvmppc_restore_tm to separate file»).
Переполнение стекового буфера — это условие, при котором перезаписываемый буфер размещён в стеке (то есть является локальной переменной или, редко, параметром функции).
https://cwe.mitre.org/data/definitions/121.html →Открыть в коллекции CWE →Продукт выполняет серию неатомарных действий для переключения между контекстами, пересекающими границы привилегий или иные границы безопасности, однако состояние гонки позволяет злоумышленнику изменить поведение продукта или исказить его представление в ходе переключения.
https://cwe.mitre.org/data/definitions/368.html →Открыть в коллекции CWE →Злоумышленник нацеливается на состояние гонки, возникающее когда несколько процессов одновременно обращаются к одному ресурсу и манипулируют им, а результат выполнения зависит от конкретного порядка этих обращений. Злоумышленник может эксплуатировать состояние гонки, «участвуя в гонке»: изменяя ресурс и нарушая нормальный порядок выполнения. Например, состояние гонки может возникнуть при обращении к файлу: злоумышленник может обмануть систему, подменив исходный файл своей версией и заставив систему прочитать вредоносный файл.
https://capec.mitre.org/data/definitions/26.html →Открыть в коллекции CAPEC →Данная атака нацелена на состояние гонки, возникающее между моментом проверки (состояния) ресурса и моментом его использования. Типичный пример — обращение к файлу. Злоумышленник может эксплуатировать состояние гонки при обращении к файлу, «участвуя в гонке»: изменяя ресурс между первым обращением целевой программы к файлу и фактическим его использованием. В этом промежутке злоумышленник может заменить или изменить файл, вызвав неожиданное поведение приложения.
https://capec.mitre.org/data/definitions/29.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| kernel-alt | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается |