cbcvebase.
CVE-2010-1622
published 2010-06-21

CVE-2010-1622: SpringSource Spring Framework 2.5.x before 2.5.6.SEC02, 2.5.7 before 2.5.7.SR01, and 3.0.x before 3.0.3 allows remote attackers to execute arbitrary code via…

PriorityP261medium6CVSS 2.0
AVNACMAuSCPIPAP
EXPLOIT
EPSS
52.00%
98.8th percentile
SpringSource Spring Framework 2.5.x before 2.5.6.SEC02, 2.5.7 before 2.5.7.SR01, and 3.0.x before 3.0.3 allows remote attackers to execute arbitrary code via an HTTP request containing class.classLoader.URLs[0]=jar: followed by a URL of a crafted .jar file.

Affected

15 ranges
VendorProductVersion rangeFixed in
oraclefusion_middleware
oraclefusion_middleware
oraclefusion_middleware
paloaltopan-os
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework
springsourcespring_framework

Detection & IOCsextracted from sources · hover to see the quote

commandclass.classLoader.URLs[0]=jar:
filenameshell7.jsp
domainggdd[.]co[.]uk
domainburpcollaborator[.]net
snort
SIDs: 30790-30793, 59388, and 59416
  • Detect HTTP requests containing the exploit string 'class.classLoader.URLs[0]=jar:' targeting Spring Framework endpoints — this is the original CVE-2010-1622 attack pattern.
  • Monitor for JSP webshell files dropped in the Tomcat ROOT directory, particularly named shell.jsp, tomcatwar.jsp, myshell.jsp, wpz.jsp, 0xd0m7.jsp, or shell7.jsp.
  • Detect webshell interactions using URL parameters '&pwd=j&cmd=' (password 'j', command via 'cmd') or '&id=' as authentication/command parameters — characteristic of publicly available SpringShell PoC webshells.
  • Alert on Tomcat logging configuration modification via HTTP request parameters — exploitation abuses class loader access to overwrite log configuration and write a JSP webshell.
  • Use Kaspersky verdict names PDM:Exploit.Win32.Generic, UMIDS:Intrusion.Generic.Agent.gen, and Intrusion.Generic.CVE-*.* for endpoint detection of exploitation attempts.
  • CVE-2010-1622 exploitation bypasses the class.classLoader and getProtectionDomain() block list fix; on JDK 9+, the Java 9 Platform Module System (getModule) provides an alternative path to the class loader — monitor for HTTP parameters referencing 'class.module.classLoader'.
  • ·CVE-2010-1622 exploitation requires the application to expose Spring data binding with no proper restriction on class.classLoader access; the original fix added a block list for Class.getClassLoader() and getProtectionDomain(), which was later bypassed in CVE-2022-22965 via JDK 9+ module system.
  • ·The Spring Boot executable JAR deployment is NOT vulnerable to the known exploit chain; exploitation requires WAR packaging served by Apache Tomcat, GlassFish, or Payara.
  • ·Exploitation of the class loader via CVE-2010-1622 no longer works in patched versions (2.5.6.SEC02+), but the JDK 9 module system introduced a new bypass path used in CVE-2022-22965.

CVSS provenance

nvdv2.06.0MEDIUMAV:N/AC:M/Au:S/C:P/I:P/A:P
vendor_redhat6.0MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.