Skip to content

Sensitive cookie without 'HttpOnly' flag

Description

Session middleware settings: `httpOnly` is explicitly set to false. It ensures that sensitive cookies cannot be accessed by client side JavaScript and helps to protect against cross-site scripting attacks.

Examples

Insecure Code

javascript
const session = require('express-session');
const app = express();
app.use(session({ cookie: { httpOnly: false } }));

Secure Code

javascript
const session = require('express-session');
const app = express();
app.use(session({ cookie: { httpOnly: true } }));

Remediation

Set `httpOnly` to `true` in session cookie settings to prevent client-side JavaScript from accessing sensitive cookies.

Rule Details

FieldValue
IDCODE-0390
CategoryWeb
SeverityMEDIUM
CWECWE-1004
ConfidenceHIGH
ImpactMEDIUM
LikelihoodMEDIUM
ExploitabilityEASY
Tagssession, cookie, httpOnly
OWASPA2:2017-Broken Authentication, A07:2021-Identification and Authentication Failures