
SimpleHelp OIDC Authentication Bypass PoC
[!WARNING] This code is provided AS IS for educational and research purposes only. Do not use this PoC on production systems, shared environments, or any unauthorized targets.
- This exploit demonstrates a critical remote code execution (RCE) vulnerability (CVE-2026-6307) that can fully compromise the Chrome renderer sandbox.
- Running or hosting this code may trigger antivirus detections, security monitoring alerts, or legal consequences if misused.
- The authors and repository maintainers assume no liability for any damage, misuse, or illegal activity resulting from this code.
- Use exclusively in isolated lab environments with proper authorization. Intended for defensive research, vulnerability analysis, and blue-team testing only.
Author: J4ck3LSyN
SimpleHelp versions 5.5.15 and prior and 6.0 pre-release versions contain a critical authentication bypass vulnerability (CVE-2026-48558) in the OpenID Connect (OIDC) authentication flow.
When OIDC authentication is configured, the server accepts identity tokens (ID Tokens / JWTs) without verifying their cryptographic signature. A remote, unauthenticated attacker can forge a token with arbitrary claims (including group memberships) to create and authenticate as a privileged Technician user. This can also bypass MFA in affected configurations. No user interaction is required.
The root cause is in SimpleHelp’s OIDC token validation logic:
alg: none works; invalid signatures are not rejected).iss, aud, exp, and other claims in certain flows.POST /auth/oidc/callback or similar) by submitting a forged id_token.This allows attackers to impersonate any user and escalate to technician privileges without credentials.
/opt/SimpleHelp/logs/server.log (and dated subdirectories)jquery.js / Node.js executions on managed endpoints (post-exploitation)Patch immediately:
Official update: SimpleHelp Security Update 2026-05
Temporary workarounds (until patched):
See poc.py in this repository.
requests, PyJWTpython3 -m venv venv
source venv/bin/activate # (.fish) if your swimming
python3 -m pip install --upgrade pip
python3 -m pip install requests PyJWT
python3 poc.py -u https://target.example.com \
-i https://accounts.google.com \
-a "your-configured-client-id" \
-s attacker-sub \
-e [email protected] \
-n "Evil Technician" \
-g "Technicians,Admins"
Full parameter documentation is in the script.
Note: The script includes automatic callback endpoint discovery and supports manual override.
Repo: https://github.com/J4ck3LSyN-Gen2/CVE-2026-48558