JLSEC-2026-623

Source
https://github.com/JuliaLang/SecurityAdvisories.jl/blob/main/advisories/published/2026/JLSEC-2026-623.md
Import Source
https://github.com/JuliaLang/SecurityAdvisories.jl/tree/generated/osv/2026/JLSEC-2026-623.json
JSON Data
https://api.osv.dev/v1/vulns/JLSEC-2026-623
Aliases
  • ANT-2026-565042FN
  • ANT-2026-CWYA87HX
Upstream
  • ANT-2026-565042FN
  • ANT-2026-CWYA87HX
Published
2026-06-23T12:59:32.708Z
Modified
2026-06-23T17:30:17.119607727Z
Summary
Insufficient HTTP/2 pseudo-header and Host/:authority validation in HTTP.jl server
Details

Description

The HTTP/2 server's request validator passed only :method, :path, and :authority through a normalizer that rejects CR/LF/CTL but permits SP/HTAB and applies no host or token grammar. As a result a :method such as "GET /admin?x=" was accepted, :path could carry interior whitespace, and :authority was never host-validated; on HTTP/1 downgrade these were written verbatim into the request line, enabling request smuggling past path-based ACLs. Separately, a request could carry both a benign :authority and a mismatched Host header, which the HTTP/1 serializer forwarded verbatim, so a proxy could authorize on :authority while forwarding a hostile Host to an origin.

Impact

These gaps enabled request smuggling past path-based access controls and authority/Host confusion when HTTP/2 requests were downgraded or forwarded.

Patches

Fixed in HTTP.jl v2.4.0. :method must match the RFC 9110 token charset, :path must not contain interior SP/HTAB, :authority must pass the host validator, and — per RFC 9113 §8.3.1 — when :authority is present every Host header value (checking all entries, not just the first) must equal it, otherwise the request is rejected as malformed.

Reported to the JuliaLang security team through Anthropic's Coordinated Vulnerability Disclosure program.

Database specific
{
    "license": "CC-BY-4.0"
}
References

Affected packages

Julia / HTTP

Package

Name
HTTP
Purl
pkg:julia/HTTP?uuid=cd3eb016-35fb-5094-929b-558a96fad6f3

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.4.0

Database specific

source
"https://github.com/JuliaLang/SecurityAdvisories.jl/tree/generated/osv/2026/JLSEC-2026-623.json"