Skip to main content
← All vulnerabilities
CVE-2011-2894GHSA-F866-M9MV-2XR3

Spring Framework 3.0.0 through 3.0.5, Spring Security 3.0.0 through 3.0.5 and 2.0.0 through 2.0.6, and possibly other versions deserialize o

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.0.6, 2.0.7
1 proof of concept on GitHub

Summary

Spring Framework 3.0.0 through 3.0.5, Spring Security 3.0.0 through 3.0.5 and 2.0.0 through 2.0.6, and possibly other versions deserialize objects from untrusted sources, which allows remote attackers to bypass intended security restrictions and execute untrusted code by (1) serializing a java.lang.Proxy instance and using InvocationHandler, or (2) accessing internal AOP interfaces, as demonstrated using deserialization of a DefaultListableBeanFactory instance to execute arbitrary commands via the java.lang.Runtime class.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • n/a n/a

    Version range not reported

  • org.springframework:spring-coreMaven

    From 3.0.0 · fixed in 3.0.6

  • org.springframework.security:spring-security-coreMaven

    From 3.0.0 · fixed in 3.0.6

  • org.springframework.security:spring-security-coreMaven

    From 2.0.0 · fixed in 2.0.7

References 9

springsource.com

securityfocus.com

redhat.com

exchange.xforce.ibmcloud.com

securityreason.com

osvdb.org

web.archive.org

GitHub · pwntester/SpringBreaker