CWE
Home > CWE List > CWE-352 Individual Dictionary Definition (Draft 9)   View the CWE List

CWE-352 Individual Dictionary Definition (Draft 9)

Cross-Site Request Forgery (CSRF)
Compound Element ID
Status: Incomplete

352 (Compound Element Variant: Composite)

Description

Summary

The web product does not, or can not, sufficiently verify whether a well-formed, valid, consistent request was intentionally provided by the user who submitted the request. Note: CSRF is multi-channel: 1. Attacker-to-victim (injection; external or internal channel) 2. Victim-to-server (activation; internal channel)

Alternate Terms

Session Riding

Cross Site Reference Forgery

XSRF

Observed Examples
ReferenceDescription
CVE-2004-1703
CVE-2004-1995
CVE-2004-1967
CVE-2004-1842
CVE-2005-1947
CVE-2005-2059
CVE-2005-1674CSRF
Context Notes

Could be resultant from XSS, although XSS is not necessarily required.

References

Peter W. "Cross-Site Request Forgeries (Re: The Dangers of Allowing Users to Post Images)". Bugtraq. <http://marc.info/?l=bugtraq&m=99263135911884&w=2>.

Robert Auger. "CSRF - The Cross-Site Request Forgery (CSRF/XSRF) FAQ". <http://www.cgisecurity.com/articles/csrf-faq.shtml>.

Relationships
NatureTypeIDName
ChildOfWeakness ClassWeakness ClassWeakness Class345Insufficient Verification of Data Authenticity
RequiresWeakness BaseWeakness BaseWeakness Base346Origin Validation Error
RequiresWeakness BaseWeakness BaseWeakness Base441Unintended Proxy/Intermediary
RequiresWeakness BaseWeakness BaseWeakness Base642External Control of User State Data
RequiresWeakness BaseWeakness BaseWeakness Base613Insufficient Session Expiration
ChildOfViewView629
ChildOfViewView635
PeerOfWeakness BaseWeakness BaseWeakness Base79Failure to Sanitize Directives in a Web Page (aka 'Cross-site scripting' (XSS))
Source Taxonomies

PLOVER - Cross-Site Request Forgery (CSRF)

Applicable Platforms

All

Time of Introduction

Architecture and Design

Related Attack Patterns
CAPEC-IDAttack Pattern Name
62Cross Site Request Forgery (aka Session Riding)
Page Last Updated: April 22, 2008