Answer in brief
CVE-2024-23644 records a Unknown severity vulnerability in Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting'). The current sources do not mark it as known exploited. The current feed maps trillium-client (crates.io), trillium-http (crates.io). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps trillium-client (crates.io), trillium-http (crates.io). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| trillium-clientcrates.io | >=0.0.0-0 <0.5.4 | 0.5.4 |
| trillium-httpcrates.io | >=0.0.0-0 <0.3.12 | 0.3.12 |
Published upstream
Jan 23, 2024
Evidence: source:osv:source_dates:source-dates:recordSource modified
Oct 12, 2026
Evidence: source:osv:source_dates:source-dates:recordFirst seen by HOL
Oct 12, 2026
### Summary Insufficient validation of outbound header values may lead to request splitting or response splitting attacks in scenarios where attackers have sufficient control over outbound headers. ### Details Outbound `trillium_http::HeaderValue` and `trillium_http::HeaderName` can be constructed infallibly and were not checked for illegal bytes when sending responses from the server. Thus, if an attacker has sufficient control over header values (or names) in an outbound response that they could inject `\r\n` sequences, they could get the client and server out of sync, and then pivot to gain control over other parts of requests or responses. (i.e. exfiltrating data from other requests, SSRF, etc.) ### Patches #### trillium-http >= 0.3.12: * If a header name is invalid in server response headers, the specific header and any associated values are omitted from network transmission. * If a header value is invalid in server response headers, the individual header value is omitted from network transmission. Other headers values with the same header name will still be sent. ### Workarounds trillium services should sanitize or validate untrusted input that is included in header values and header names. Carriage return, newline, and null characters are not allowed. ### Impact This only affects use cases where attackers have control of outbound headers, and can insert "\r\n" sequences. Specifically, if untrusted and unvalidated input is inserted into header names or values. ### Credit Discovered and reported by [@divergentdave](https://github.com/divergentdave)
Quoted source text, attributed separately from HOL analysis.