Recipe Name:
Security Misconfiguration: StrictHttpFirewall: Avoid DefaultHttpFirewall (instance creation)
Description:
Using DefaultHttpFirewall may lead to security flaws
Level:
warning
Language:
  • java
Tags:
  • Spring
  • security
  • framework specific
  • Spring Security
  • web
Documentation
Spring Security recommends the use of StrictHttpFirewall as it rejects malicious URLs instead of trying to sanitize them.
Before:
public void httpFirewall() {
    DefaultHttpFirewall firewall = new DefaultHttpFirewall();
}
After:
public void httpFirewall() {
    StrictHttpFirewall firewall = new StrictHttpFirewall();
}

Resources

Recipe
id: scw:spring:security:stricthttpfirewall-instance
version: 10
metadata:
  name: 'Security Misconfiguration: StrictHttpFirewall: Avoid DefaultHttpFirewall (instance creation)'
  shortDescription: Using DefaultHttpFirewall may lead to security flaws
  level: warning
  language: java
  enabled: true
  descriptionFile: descriptions/AvoidDefaultHttpFirewallInstanceCreation.html
  tags: Spring;security;framework specific;Spring Security;web
search:
  instanceCreation:
    type: org.springframework.security.web.firewall.DefaultHttpFirewall
availableFixes:
- name: Use StrictHttpFirewall
  actions:
  - rewrite:
      to: new org.springframework.security.web.firewall.StrictHttpFirewall()
  - modifyAssignedVariable:
      type: org.springframework.security.web.firewall.StrictHttpFirewall