CVE-2026-55445 Qinglong: Incomplete fix for CVE-2026-3965: Improper Authentication
An unauthenticated attacker can reset administrator credentials by exploiting a path rewriting flaw in the authentication middleware.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-55445?
CVE-2026-55445 is a critical authentication bypass vulnerability in whyour qinglong, published on 15 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Qinglong is a timed task management platform supporting Python3, JavaScript, Shell, and Typescript. Prior to 2.20.1, the init guard middleware in back/loaders/express.ts checks /api/user/init but not /open/user/init, while rewrite('/open/*', '/api/$1') rewrites the whitelisted /open/* path after JWT authentication and the guard have passed; an unauthenticated attacker can send PUT /open/user/init to reset administrator credentials on an initialized instance. This issue is fixed in 2.20.1.
Weakness: CWE-287
Which versions are affected by CVE-2026-55445?
2 open source packages ship an affected version, including @whyour/qinglong.
| Package | Affected | Fixed in |
|---|---|---|
@whyour/qinglong npm | All versions | 2.20.1 |
@whyour/qinglong npm | All versions | 2.20.1 |
How do I fix CVE-2026-55445?
Upgrade @whyour/qinglong to 2.20.1 or later.
Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.
Is CVE-2026-55445 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55445 exists.
Sources
Also known as GHSA-v667-gc2r-2xm7.