github.com/apernet/hysteria/core/v2 · V2: Hysteria has an authenticated UDP ACL bypass that enables localhost and private-network UDP SSRF
Affects github.com/apernet/hysteria/core/v2Source GCVE Database
CVSS 7.4 High : upgrade to 2.9.2 soon.
Data as of 26 Jun 2026, 22:09 UTC
- Patch
- Available – fixed in 2.9.2
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:LWhat to do
Upgrade github.com/apernet/hysteria/core/v2 to 2.9.2.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| Gogithub.com/apernet/hysteria/core/v2 | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
If you cannot patch yet, operators should be aware that ACL rules may be bypassed for UDP destinations within the same session. Consider restricting authenticated UDP relay usage to trusted clients only or disabling UDP relay if internal UDP services must be protected.
Description
Hysteria's UDP relay implementation contains an authenticated UDP ACL bypass vulnerability. The server applies ACL and outbound policy only once per UDP session at session creation, but later packets within the same session can specify different destinations without re-evaluating ACL rules. This allows an authenticated client to send UDP packets to localhost or private network addresses that should be blocked by ACL, potentially exposing internal UDP services. The issue affects versions from 2.0.0 up to but not including 2.9.2.