Skip to content

Cookie missing HttpOnly attribute

Description

Cookie is missing the `HttpOnly` flag or has it explicitly set to `false`. The `HttpOnly` attribute helps mitigate the risk of client-side scripts accessing protected cookies, which is a common target in XSS attacks.

Examples

Insecure Code

java
Cookie sessionCookie = new Cookie("sessionId", "abc123");
response.addCookie(sessionCookie);

Secure Code

java
Cookie sessionCookie = new Cookie("sessionId", "abc123");
sessionCookie.setHttpOnly(true);
response.addCookie(sessionCookie);

Remediation

Ensure `setHttpOnly(true)` is called for any sensitive cookies.

Rule Details

FieldValue
IDCODE-0671
CategoryWeb
SeverityLOW
CWECWE-1004
ConfidenceHIGH
ImpactMEDIUM
LikelihoodLOW
ExploitabilityEASY
Tagscookie, security, xss
OWASPA6:2017-Security Misconfiguration, A05:2021-Security Misconfiguration

References