Join our Newsletter — 33% off our NHI Course
Home› Glossary› Threats, Abuse & Incident Response› Cross-Site Request Forgery (CSRF) Attack
Threats, Abuse & Incident Response

Cross-Site Request Forgery (CSRF) Attack

← Back to Glossary
By NHI Mgmt Group Updated November 3, 2026 Domain: Threats, Abuse & Incident Response

Cross-Site Request Forgery is an attack where a logged-in user’s browser is tricked into sending a request to a web application without their intent. It relies on the browser automatically attaching cookies or other ambient credentials, so the application mistakes the forged request for a legitimate action unless it checks for anti-CSRF tokens, same-site cookie settings, or re-authentication for sensitive changes.

How CSRF Works in Practice

CSRF is dangerous because the browser supplies the victim’s ambient authentication automatically, so the server sees a request that appears to come from an already trusted session. The attack is not about breaking cryptography; it is about abusing trust in the browser-to-site relationship and the application’s assumption that “authenticated” means “intended.”

A CSRF attempt usually succeeds only when the targeted action changes state and the application does not require a stronger proof of user intent. That is why high-value actions such as password changes, email changes, payments, permissions edits, or profile updates deserve stronger anti-automation checks than ordinary read-only pages.

Why CSRF Is a Web Application Security Problem

CSRF sits in the same family as other request-integrity failures in web applications, but its trigger is different: the user is not tricked into revealing a secret, they are tricked into causing a browser to reuse one. This makes the weakness especially relevant wherever a session cookie or similar ambient credential can authenticate browser requests across tabs, sites, or embedded content.

Defences work by making the forged request distinguishable from a legitimate one. Anti-CSRF tokens bind the request to application state, SameSite cookie settings reduce cross-site cookie attachment, and origin or Fetch Metadata checks help the server recognise when a request arrived from an untrusted browsing context. The strongest protection is usually layered rather than singular, because browser behaviour and application frameworks vary.

For teams that need implementation detail, NHIMG’s CSRF Prevention Guide covers synchroniser tokens, signed double-submit patterns, Fetch Metadata, SameSite cookies and the framework settings worth auditing.

How Organisations Assess Exposure and Reduce Blast Radius

Exposure is highest where a site still relies on cookie-authenticated state changes and accepts requests without checking whether the request was intentionally initiated inside the application. Older browser assumptions, inconsistent framework defaults, and mixed use of same-site and cross-site flows can all leave gaps, especially in admin portals and customer account areas.

Organisations should review which endpoints actually change state, which are reachable cross-origin, and whether their framework enforces CSRF checks by default for every unsafe method. The practical question is not whether a site “has CSRF enabled,” but whether every meaningful state-changing path is protected consistently, including API-adjacent browser flows and less obvious actions such as preference updates or transaction approvals.

For broader context on web attack classes that often overlap in remediation work, see NHIMG’s Web Application Attacks Guide, which places CSRF alongside other request-manipulation patterns defenders need to recognise.

Detection, Testing, and Post-Compromise Review

CSRF is often quiet at runtime because the malicious request can look structurally valid. Detection therefore leans on behaviour, such as unexpected state changes, unusual referrers or origins, missing anti-CSRF tokens, or repeated requests that come from pages that should never be able to trigger the action.

After a suspected CSRF incident, the review should focus on what state could have changed without user intent, whether the forged action created follow-on access, and whether the application later relied on those changed settings for persistence or privilege. If the action altered account recovery details, email addresses, or admin settings, the compromise review may need to treat the session and any downstream trust decisions as tainted.

When a site uses browser-side isolation signals, NHIMG’s Fetch Metadata and Resource Isolation Policy Guide explains how request headers can help reject cross-site traffic before it reaches sensitive logic.

Risk and Threat Considerations

CSRF matters because it turns the victim’s authenticated browser into an unwilling action source. The practical risk is unauthorized state change, not login theft, and the business impact can range from nuisance account changes to durable privilege, payment, or access-control abuse.

Failure mechanism: The application trusts an ambient browser credential without separately verifying user intent, so a cross-site request reaches a state-changing endpoint and is accepted as legitimate.

Impact: Attackers can alter account data, approve unwanted actions, weaken security settings, or pivot into higher-impact abuse if the forged change creates new access paths or trust relationships.

Standards & Framework Alignment

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

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

FrameworkControl / ReferenceRelevance
OWASP ASVSV4 — API and Web ServiceCSRF is a request-integrity weakness in web and API endpoints that accept state changes.
V8 — AuthorizationCSRF relies on a trusted session being accepted without proving the user intended the action.
Recommendation — Require anti-CSRF checks and origin validation on unsafe web requests. Verify that sensitive requests are authorised at the point of execution.
NIST SP 800-53 Rev 5IA-5 — Authenticator ManagementCSRF defence often depends on session-bound tokens and controlled credential handling.
AC-6 — Least PrivilegeLimiting what a successful forged request can change reduces CSRF blast radius.
Recommendation — Manage session and request authenticators so forged browser requests are not accepted. Restrict sensitive actions so a stolen browser context cannot alter more than it should.
CIS Controls v8CIS-6 — Access Control ManagementCSRF exploits weak access enforcement on state-changing functions.
Recommendation — Enforce strong access checks on every sensitive web action.

Practitioner Guidance

What to watch for: Treat every state-changing browser endpoint as unsafe unless it has an explicit anti-CSRF control path. The most common mistake is protecting the login flow or a few obvious forms while leaving account management, settings, and admin actions exposed through framework defaults or legacy endpoints.

Practitioner takeaway: CSRF control is strongest when the application verifies intent at the request boundary and does not rely on cookies alone to prove that a user meant to perform the action.

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 November 3, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org