
Доказательство концепции, демонстрирующее CVE-2021-30731, позволяющее несанкционированный доступ к USB-веб-камере на macOS. Создано с помощью libuvc, отображает предпросмотр подключённых веб-камер на уязвимых системах.
Предварительный просмотр подключенной веб-камеры в качестве PoC для CVE-2021-30731.
Требуется macOS 11.3.1 или ниже, либо macOS 10.15 до Catalina Security Update 2021-004.
brew install autoconf automake cmake libtool pkg-config./bootstrap.shВыберите USB-веб-камеру, совместимую с UVD, из списка. Если она не отображается, отключите и снова подключите устройство. Обратите внимание, что встроенные камеры FaceTime HD на MacBook не могут быть захвачены из-за UsbUserClientEntitlementRequired.
Проверено на встроенной веб-камере LG UltraFine 5K.
Поскольку это всего лишь PoC, есть несколько нерешённых ошибок.