Wulkano KAP
cpe:2.3:a:getkap:kap:*:*:*:*:macos:*:*
- 3.6.0
A code injection vulnerability has been identified in Wulkano Kap version 3.6.0 on MacOS. This vulnerability arises from improper control of the Node.js environment, allowing attackers to exploit the 'ELECTRON_RUN_AS_NODE' variable or the '--inspect' option. By doing so, they can bypass the Transparency, Consent, and Control (TCC) mechanism, enabling unauthorized capture of audio or video without user consent.
Exploitation of this vulnerability allows for arbitrary code execution and evasion of macOS's TCC protections, leading to unauthorized capture of audio or video.
To reproduce this vulnerability, create a screen recording binary using Objective-C that leverages the AVFoundation framework. Compile this code with the appropriate Apple frameworks and save it as a binary file. Then, create a plist file that includes the 'ELECTRON_RUN_AS_NODE' environment variable set to 'true' and the path to the compiled screen recording binary. Load this plist file using launchctl, which will execute the Kap application with the specified arguments, bypassing TCC and allowing the screen recording to be captured without consent.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.