CVE-2026-55617 json
Hydro: Insufficient session expiration when recreating sessions
published 2026-06-18 4 mo ago modified 2026-09-30 39 d ago also GHSA-94jp-7776-qj6q , EUVD-2026-78768
- cvss
- 6.9
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 41%
- public exploits
- 0
- none known
Summary
Hydro is a next-generation high-performance online judge platform. From 4.10.4 until 5.0.2, the session recreation logic in packages/hydrooj/src/service/layers/base.ts creates a replacement session token without deleting the previous token from the server-side session token store, so an old sid cookie can remain valid after logout or another renewal flow. An attacker who possesses a victim's previously valid stale cookie can replay it over HTTP or HTTPS without knowing the victim's username or password and without victim interaction at exploitation time. Successful replay can take over the victim's account, disclose private data, and permit unauthorized modification or deletion of data available to that account. This issue is fixed in version 5.0.2.
Patch / fix
- npm hydrooj 5.0.2
- github.com/hydro-dev/Hydro@8450390 commit
- github.com/hydro-dev/Hydro@8d76be8 commit
- github.com/hydro-dev/Hydro#1173 pull request
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 54 d ago
Exploit prediction
0.47% chance of exploitation in the next 30 days, higher than 41% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/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 |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | hydrooj | >=4.10.4, <5.0.2 |
5.0.2 |
Affected products
- hydro-dev Hydro
Classification
- Weakness
-
- CWE-613 DEPRECATED: Insufficient Session Expiration
References
-
github.com
/hydro-dev/Hydro/pull/1173
web
-
github.com
/hydro-dev/Hydro/commit/8450390fcce5f7dc3f11c43a14f1d76dbb949a0d
web
-
github.com
/hydro-dev/Hydro/commit/8d76be8f0b83d911bf7671962b0467e9d4b5719a
web
-
github.com
/hydro-dev/Hydro/security/advisories/GHSA-94jp-7776-qj6q
web
-
github.com
/hydro-dev/Hydro
package
Sources
- CVE List CVE-2026-55617
- GitHub Advisory GHSA-94jp-7776-qj6q
- NVD CVE-2026-55617
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.