
Локальный proof-of-concept повышения привилегий для CVE-2026-64531, эксплуатирующий OVS kernel datapath для повреждения учётных данных и получения root через внедрение в sudoers.
[!WARNING] PoC предоставляется исключительно для того, чтобы помочь защитникам, сопровождающим и авторизованным командам безопасности проверить исправления, смягчающие меры, детекторы и подверженность на системах, которыми они владеют или на тестирование которых у них есть явное разрешение.
Вы несёте единоличную ответственность за то, чтобы ваше использование этого материала было законным, авторизованным, контролируемым и проводилось в изолированной тестовой среде.
[!WARNING] Этот PoC разрушителен. При успехе он повреждает активный credential ядра, изменяет
/etc/sudoers.dили/etc/sudoers, открывает root-оболочку и оставляет отделённые процессы и повреждённое состояние OVS активными, чтобы избежать небезопасного завершения.Запускайте его только в одноразовой ВМ/одноразовом хосте. Перезагрузка останавливает оставшиеся процессы, но не отменяет изменение sudoers.
PoC:
nla_len вложенного действияsudo -n bash.PoC предполагает и нацелен на x86-64, чтобы всё было просто. Теоретически ошибка не должна зависеть от архитектуры.
unshare -Urn)sudo, bash, unshare и idЗапускайте его от непривилегированного пользователя с записью в passwd.
python3 ovswrap-poc.py
PoC автоматически попробует unshare -Urn и вернётся к aa-exec -p trinity -- unshare -Urn, если AppArmor блокирует его.
PoC содержит предварительно вычисленные значения для ~800 точных сборок ядра x86-64, сопоставляемых с помощью:
uname -r
uname -v
uname -m
Совпадающая запись не требует локальных символов, BTF, отладочного пакета или pahole. Для непокрытой сборки PoC запрашивает подтверждение и пытается выполнить динамический вывод из:
System.map или ненулевой /proc/kallsyms;pahole, который должен быть уже установлен.Неудача при выводе значений не означает, что ядро не затронуто, поскольку динамический вывод может не сработать по ряду причин; см. разбор для более надёжных способов определить, затронуты ли вы.