Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-73292 — Proof-of-concept exploit for CVE-2026-73292: CSRF attack on Semaphore UI password change endpoint, serving a malicious page that silently resets an authenticated user's password. | Kitploit
Tools/GitHubGitHub/camillegr/cve-2026-73292
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationAdversarial Attack
GitHubcamillegr/cve-2026-73292

CVE-2026-73292

Proof-of-concept exploit for CVE-2026-73292: CSRF attack on Semaphore UI password change endpoint, serving a malicious page that silently resets an authenticated user's password.

View Repository
522 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-73292 – CSRF Password Change in Semaphore UI < 2.18.21

For educational and responsible disclosure purposes only.

This vulnerability has been reported in GHSA-8cj9-r88m-8945 and affect semaphoreui versions below 2.18.21.

Vulnerability

The password change endpoint of Semaphore UI does not implement any CSRF protection:

  • No CSRF token required
  • No current password confirmation required
  • Authentication relies solely on a session cookie (semaphore) with no SameSite enforcement

A malicious page can silently change the password of any authenticated user who visits it.

Affected endpoint: POST /api/users/{id}/password

root@kitploit:~
{"password": "newpassword", "project_id": 1}

Usage

root@kitploit:~
python poc_server.py -u http://TARGET:3000 -i USER_ID [-n NEW_PASSWORD] [-p PORT]
ArgumentDescriptionDefault
-u / --uriBase URL of the Semaphore instancerequired
-i / --user_idID of the target userrequired
-n / --new_passwordPassword to setpasswordchanged
-p / --portPort to serve the malicious page1337

Example

root@kitploit:~
python poc_server.py -u http://192.168.1.10:3000 -i 1 -n pwn3d -p 1337

Then send the victim (authenticated on Semaphore) to http://ATTACKER:1337. Their password is changed immediately upon page load.


Reproduction Steps

  1. Start the PoC server:
    root@kitploit:~
    python poc.py -u http://TARGET:3000 -i 1
    
  2. In a browser, log in to Semaphore UI as the victim
  3. Navigate to http://ATTACKER:1337
  4. In DevTools → Network: observe a POST to /api/users/1/password returning HTTP 204
  5. Log in with the new password to confirm account takeover

Recommended Fix

  • Add a CSRF token to all state-changing endpoints
  • Require current password confirmation on password change
  • Set SameSite=Strict on the session cookie
Download Tool