CVE-2026-27959
Koa is middleware for Node.js using ES2017 async functions. Prior to versions 3.1.2 and 2.16.4, Koa's `ctx.hostname` API performs naive parsing of the HTTP Host header, extracting everything before the first colon without validating the input conforms to RFC 3986 hostname syntax. When a malformed Host header containing a `@` symbol is received, `ctx.hostname` returns `evil[.]com` - an attacker-controlled value. Applications using `ctx.hostname` for URL generation, password reset links, email verification URLs, or routing decisions are vulnerable to Host header injection attacks. Versions 3.1.2 and 2.16.4 fix the issue.
EPSS 0.12% · 31.3th percentile
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| koajs | koa | *, 3.0.0, >= 3.0.0, < 3.1.2 |
| npm | koa | 0, 3.0.0, 0 |
Exploit Intelligence
- https://github.com/koajs/koa/security/advisories/GHSA-7gcc-r8m5-44qm (nist-nvd)
- CIRCL seen: CVE-2026-27959 (circl-sighting)
- CIRCL seen: CVE-2026-27959 (circl-sighting)
- CIRCL seen: CVE-2026-27959 (circl-sighting)
- CIRCL seen: CVE-2026-27959 (circl-sighting)
- https://github.com/koajs/koa/commit/55ab9bab044ead4e82c70a30a4f9dc0fc9c1b6df (circl)
- https://github.com/koajs/koa/commit/b76ddc01fdb703e51652b0fd131d16394cadcfeb (circl)
Timeline
- Feb 26, 2026 CVE Published
- Feb 26, 2026 EPSS Score
- Feb 26, 2026 PoC Published
- Feb 27, 2026 EPSS Score
- Feb 27, 2026 PoC Published
- Feb 28, 2026 PoC Published
- Mar 1, 2026 EPSS Score
- Mar 2, 2026 EPSS Score
- Mar 4, 2026 EPSS Score
- Mar 5, 2026 EPSS Score
- Mar 7, 2026 EPSS Score
- Mar 8, 2026 EPSS Score
References
- https://github.com/koajs/koa/security/advisories/GHSA-7gcc-r8m5-44qm url
- https://github.com/koajs/koa/commit/55ab9bab044ead4e82c70a30a4f9dc0fc9c1b6df url
- https://github.com/koajs/koa/commit/b76ddc01fdb703e51652b0fd131d16394cadcfeb url
- https://nvd.nist.gov/vuln/detail/CVE-2026-27959 advisory
- https://github.com/koajs/koa package