Join our Newsletter — 33% off our NHI Course
Home› Glossary› Cyber Security› HTTP-only cookie
Cyber Security

HTTP-only cookie

← Back to Glossary
By NHI Mgmt Group Updated October 31, 2026 Domain: Cyber Security

An HTTP-only cookie is a session cookie that browser JavaScript cannot read directly. It reduces the impact of script execution by blocking document.cookie access, but it does not stop an attacker from abusing the session through navigation, requests, or other browser-visible artifacts.

How HTTP-only cookies work

An HTTP-only cookie is not readable through browser JavaScript, which changes the threat model from direct script access to browser-mediated use. That matters because the cookie can still be attached to requests automatically by the browser, so the protection is about reducing script exposure, not making the session unreachable.

In practice, the control is most useful when the main concern is script-driven theft of session material, especially after cross-site scripting. It does not change the fact that the browser remains an active bearer of the session, which is why request-based abuse is still possible.

What HTTP-only changes, and what it does not

HTTP-only primarily blocks the simplest exfiltration path: reading session cookies from JavaScript via document.cookie. That reduces the likelihood that injected script can copy the cookie out to an attacker-controlled endpoint.

It does not stop the browser from sending the cookie to the application when a request is made. That means attacks can still use the authenticated browser context, perform actions as the user, or combine this cookie with other browser-visible data and state.

The protection is therefore narrow but valuable. It reduces one high-frequency failure mode, yet it should be treated as one layer in a broader browser and session security design, not as a complete anti-XSS control.

Why HTTP-only cookies matter for session security

Session cookies are powerful because they represent an authenticated state. If script can read them, compromise often becomes immediate theft of the session token rather than a partial browser issue.

HTTP-only helps preserve confidentiality of the cookie value, but not the integrity of the session itself once an attacker can run code in the page or induce the browser to make requests. That distinction is important for understanding why the attribute is protective but not sufficient on its own.

It is also a reminder that session handling and browser hardening belong together. A secure cookie flag cannot compensate for weak application security, poor content injection controls, or permissive browser configurations.

Common implementation and operational pitfalls

HTTP-only cookies are often misread as a blanket fix for web session risk. They are not. If the application is vulnerable to script injection, an attacker may still act within the user’s session even when they cannot directly read the cookie value.

Another common pitfall is assuming all browser-side state is equally protected. HTTP-only only affects cookie access; it does not protect data stored elsewhere in the browser, nor does it address insecure logout, session fixation, or weak transport protection.

For that reason, the control is best used alongside secure cookie attributes, strong input handling, and a browser baseline that limits unnecessary attack surface. NHIMG’s Browser Security Hardening Guide is a useful companion when you want to reduce the browser-side conditions that make session abuse easier.

Risk and Threat Considerations

HTTP-only cookies reduce cookie theft by script, but they do not eliminate session abuse after browser compromise, cross-site scripting, or malicious in-page behaviour. The remaining risk is that an attacker can still use the authenticated browser context to make requests, perform actions, or combine the session with other exposed page data.

Failure mechanism: JavaScript cannot read the cookie directly, yet attacker-controlled code can still operate through the browser and abuse the live session or trigger authenticated requests.

Impact: The organisation may avoid direct token exfiltration, but still suffer account misuse, transaction abuse, data exposure, or post-exploitation persistence within the victim’s authenticated browser session.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP ASVS and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP ASVSV6 — AuthenticationHTTP-only cookies protect session handling, a core authentication control concern.
V7 — Session ManagementThe term is about protecting session cookies and browser session state.
V16 — Security Logging and Error HandlingSession abuse and post-exploitation review depend on logging and detection.
Recommendation — Use V6 to protect session-bearing cookies from script access and session abuse. Use V7 to harden session cookies and reduce session theft and misuse. Use V16 to log suspicious session use and investigate abuse after suspected compromise.
NIST SP 800-53 Rev 5IA-5 — Authenticator ManagementCookies function as session authenticators that need lifecycle and protection controls.
AC-7 — Unsuccessful Logon AttemptsSession abuse often follows authentication abuse and repeated access attempts.
Recommendation — Apply IA-5 to manage session cookie issuance, protection, and revocation. Use AC-7 to detect repeated authentication abuse that may precede session misuse.

Practitioner Guidance

What to watch for: Treat HTTP-only as a defensive layer, not a session-security endpoint. It is most effective when paired with controls that reduce script injection opportunities and limit what an attacker can do with an already-authenticated browser.

Governance implication: Security owners should verify that session cookies use the attribute where appropriate, but also confirm that adjacent controls, such as secure transport, content injection prevention, and browser hardening, are part of the same design decision.

Practitioner takeaway: If an attacker can run code in the page, HTTP-only lowers theft risk, but it does not remove the need to defend the browser session itself.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org