Skip to content

HTTP Response Splitting Vulnerability

Description

This code directly writes an HTTP parameter to an HTTP header, which allows for a HTTP response splitting vulnerability.

Examples

Insecure Code

scala
response.setHeader("Location", request.getParameter("redirect"));

Secure Code

scala
response.setHeader("Location", Encode.forUriComponent(request.getParameter("redirect")));

Remediation

Validate and sanitize user input before writing it to HTTP headers. Use a library like OWASP ESAPI to encode user input for HTTP headers.

Rule Details

FieldValue
IDCODE-0013
CategoryInjection
SeverityHIGH
CWECWE-113
ConfidenceHIGH
ImpactHIGH
LikelihoodMEDIUM
ExploitabilityEASY
Tagshttp, response splitting
OWASPN/A