
Эксплойт для локального повышения привилегий для CVE-2025-0886.
PoC-эксплойт для локального повышения привилегий для CVE-2025-0886, направленный на Elliptic Virtual Lock Sensor версии 3.1.60531.2, работающий на Windows, который по умолчанию установлен на некоторых моделях ноутбуков Lenovo. Позволяет выполнить полезную нагрузку в контексте SYSTEM из контекста обычного пользователя путем изменения разрешений на ключ реестра.
Официальное уведомление от Lenovo: https://support.lenovo.com/us/en/product_security/LEN-182738
Пожалуйста, прочитайте Примечания перед использованием.
git clone --recursive.VirtualLockSensorLPE.exe COMMAND
VirtualLockSensorLPE.exe "cmd /c echo test > C:\Windows\System32\poc.txt"

Уязвимые версии Elliptic Virtual Lock Sensor используют следующие ключи реестра, где Everyone имеет Full Control:
HKLM\SOFTWARE\Elliptic Labs\Virtual Lock Sensor\UserSettings\OnBatteryHKLM\SOFTWARE\Elliptic Labs\Virtual Lock Sensor\UserSettings\PluggedInОбычные пользователи могут инициировать переустановку программного обеспечения. Если под ключ с включенным "container inherit" создан под одним из ключей реестра, перечисленных выше, и затем создана ссылка на реестр под этим новым ключом, Everyone получит Full Control на цель этой ссылки во время переустановки.
PoC использует уязвимость, выполняя следующие шаги:
a) в HKLM\SOFTWARE\Elliptic Labs\Virtual Lock Sensor\UserSettings\PluggedIn, где Everyone имеет Full Control с включенным "container inherit" (флаг "CI").b) под только что созданным под ключом (a), указывающую на HKLM\SYSTEM\CurrentControlSet\Services\edgeupdate.Everyone теперь имеет Full Control на ключе edgeupdate, значение ImagePath этого ключа можно изменить, чтобы оно указывало на полезную нагрузку.edgeupdate (Microsoft Edge Update Service), чтобы выполнить полезную нагрузку в контексте .HKLM\SYSTEM\CurrentControlSet\Services\edgeupdate, поэтому вам придется сделать это вручную (и, пожалуйста, не забудьте сделать это, если вы тестируете это на рабочей системе).MsiReinstallProductW, скорее всего, придется изменить для инициирования переустановки).edgeupdate) для указания на произвольную полезную нагрузку. У этого метода есть пара ограничений:
edgeupdate уже запущена на момент выполнения эксплойта, полезная нагрузка не будет выполнена. Подождите минуту или две и запустите эксплойт снова.cmd), Windows остановит ее выполнение через короткое время.SYSTEM