Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from Vendor (VulnCheck) · only source for this CVE.
CVSS VectorVendor: VulnCheck
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
5DescriptionCVE.org
OpenBullet2 through version 0.3.2 contains an authenticated remote code execution vulnerability that allows authenticated users to execute arbitrary C
code on the server host by creating or modifying job configurations. Attackers can leverage the plain C
execution mode, which lacks reference filtering or API restrictions, to access the file system, spawn processes, and invoke arbitrary .NET APIs as the process user.
AnalysisAI
Authenticated remote code execution in OpenBullet2 through version 0.3.2 allows any logged-in user to run arbitrary C
code on the host by abusing the job configuration interface's plain C
execution mode. Because that mode lacks reference filtering or API restrictions, attackers can touch the file system, spawn child processes, and call any .NET API as the OpenBullet2 service account. Publicly available exploit code exists, and the issue was reported by VulnCheck; pairing it with a known authentication bypass route (referenced HackerNoon write-up) materially raises real-world exploitability.
Technical ContextAI
OpenBullet2 is an open-source web automation and request-replay suite (commonly abused for credential stuffing) built on .NET. CWE-94 (Improper Control of Generation of Code, 'Code Injection') captures the root cause: job configurations accept user-supplied C
that is compiled and executed in-process without an allowlist of namespaces, assemblies, or APIs. Because the runtime is .NET, an attacker's code runs with full access to System.IO, System.Diagnostics.Process, reflection, and P/Invoke - effectively the same trust level as the OpenBullet2 worker. The affected CPE is cpe:2.3:a:openbullet:openbullet2:*:*:*:*:*:*:*:* with all versions up to and including 0.3.2 in scope.
RemediationAI
No vendor-released patch identified at time of analysis - upgrade to any post-0.3.2 release the maintainers publish that explicitly addresses CWE-94 in the job configuration code path, and monitor the VulnCheck advisory (https://www.vulncheck.com/advisories/openbullet2-authenticated-rce-via-job-configuration-interface) for fix coordinates. Until a fix ships, do not expose the OpenBullet2 web UI to the public internet: bind it to localhost and reach it via SSH tunnel or VPN, or place it behind an authenticating reverse proxy with IP allowlisting (trade-off: breaks remote operator workflows). Within the application, restrict who can create or edit job configurations to a single trusted admin account, rotate any shared operator credentials, and run the OpenBullet2 process as a low-privilege user inside a container or sandbox so that successful code injection cannot pivot to the underlying host (trade-off: containerization adds operational overhead). Also review for the empty-header auth bypass behavior described in the HackerNoon writeup, since that turns this authenticated RCE into a pre-auth one if present.
More in Openbullet2
View allAuthentication bypass in OpenBullet2 through 0.3.2 lets unauthenticated remote attackers obtain full admin access by sen
Remote code execution in OpenBullet2 through 0.3.2 allows authenticated users to execute arbitrary OS commands by abusin
Path traversal in OpenBullet2 through 0.3.2 lets authenticated attackers read, write, and delete arbitrary files via the
Credential disclosure in OpenBullet2 through 0.3.2 on Windows allows authenticated remote attackers to coerce SMB authen
Same weakness CWE-94 – Code Injection
View allSame technique Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-35135
GHSA-w8vj-qcv3-4w36