Skip to content

CSRF protection disabled in Spring

Description

Disabling CSRF protection via `.csrf().disable()` in Spring Security is dangerous. It allows attackers to exploit authenticated sessions via malicious links or forms.

Examples

Insecure Code

java
HttpSecurity http = http.csrf().disable();

Secure Code

java
HttpSecurity http = http.csrf().requireCsrfProtectionMatcher(new AntPathRequestMatcher("/api/**"));

Remediation

Remove `.csrf().disable()` unless explicitly justified. Use CSRF tokens and SameSite cookies for protection.

Rule Details

FieldValue
IDCODE-0279
CategoryWeb
SeverityMEDIUM
CWECWE-352
ConfidenceHIGH
ImpactHIGH
LikelihoodMEDIUM
ExploitabilityEASY
Tagscsrf, spring-security
OWASPA5:2017-Broken Access Control, A01:2021-Broken Access Control