Spring Framework Data Binding Remote Code Execution (Spring4Shell)
Class loader manipulation vulnerability in Spring Framework data binding on Java 9+ allowing attackers to overwrite Tomcat logging configurations and drop web shells.
- Status
- Vendor Patched
- Reported / Disclosed
- 2022
Impact
- Traversal through AccessLogValve parameters via module.class.classLoader binding.
- Creation of arbitrary JSP web shell files inside web root directory.
- Full system takeover on Tomcat-deployed Java web applications.
Timeline
MARCH 30, 2022
Spring Framework security team triaged emergency patch release.
MARCH 31, 2022
Spring Framework 5.3.18 and 5.2.20 released addressing classloader introspection.
aura~