All,

In the 3.6 release of CAPEC last fall, we revamped the four CAPECs related to 
HTTP Splitting and Smuggling after exploring the issues behind those attack 
patterns.  The attack patterns involved are: HTTP Request Splitting - 
CAPEC-105, HTTP Response Splitting - CAPEC-34, HTTP Request Smuggling - 
CAPEC-33 and HTTP Response Smuggling - CAPEC-273.  For more detail on the 
changes we made, see 
https://medium.com/@CWE_CAPEC/http-desync-the-redux-and-evolution-of-http-smuggling-and-splitting-attack-techniques-a698c265c9a1.
 
For the upcoming CWE 4.8 release on June 28, we are planning the revamp of 
CWE-113: Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP 
Response Splitting') and CWE-444: Inconsistent Interpretation of HTTP Requests 
('HTTP Request Smuggling').  As you can see, we do not have coverage for 
"Request Splitting" or for "Response Smuggling."  The underlying weakness 
behind splitting is improper neutralization of CR/LF characters, and the 
underlying weakness behind smuggling is related to inconsistent interpretation 
of HTTP headers.

We do not believe that there is any material difference whether a weakness is 
involved in a response or a request - the mistake is the same. This is similar 
to how we don't have different CWEs for whether a buffer overflow is 
client-to-server or server-to-client.

With this in mind, we are considering broadening the scope of each of these 
CWEs to HTTP Splitting and HTTP Smuggling, i.e., removing the request/response 
distinction without introducing any additional CWEs.  However, "broadening the 
scope" is not something we commonly do to CWE entries.
 
We would like the community to share their thoughts on this issue.  Should 
CWE-113 (HTTP Response Splitting) and CWE-444 (HTTP Request Smuggling) be 
broadened in scope, or should we introduce new CWEs to discriminate between 
requests and responses?

Thank you,
Steve, Adam Chaudry, and Rich Piazza
CWE/CAPEC Team

Reply via email to