Every CVE Search/ Get API key

CVE-2012-0393

Apache Struts's ParameterInterceptor component does not prevent access to public constructors

6.4 MediumPublic exploitFix available

The ParameterInterceptor component in Apache Struts before 2.3.1.1 does not prevent access to public constructors, which allows remote attackers to create or overwrite arbitrary files via a crafted parameter that triggers the creation of a Java object.

Exploit likelihood

36.3%Up 30.5 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 6.4

The ParameterInterceptor component in Apache Struts before 2.3.1.1 does not prevent access to public constructors, which allows remote attackers to create or overwrite arbitrary files via a crafted parameter that triggers the creation of a Java object.

Record
CVE-2012-0393
CVSS 2.0
6.4 MediumAV:N/AC:L/Au:N/C:N/I:P/A:P
Weakness
CWE-264
Updated
2026-11-02
CVE List No score

The ParameterInterceptor component in Apache Struts before 2.3.1.1 does not prevent access to public constructors, which allows remote attackers to create or overwrite arbitrary files via a crafted parameter that triggers the creation of a Java object.

Record
CVE-2012-0393
Updated
2026-11-02
EUVDEUVD-2022-4247 No score

The ParameterInterceptor component in Apache Struts before 2.3.1.1 does not prevent access to public constructors, which allows remote attackers to create or overwrite arbitrary files via a crafted parameter that triggers the creation of a Java object.

Record
EUVD-2022-4247
Updated
2026-11-03
GitHub AdvisoriesGHSA-hxqq-w4mr-mc62 No score

Apache Struts's ParameterInterceptor component does not prevent access to public constructors

The ParameterInterceptor component in Apache Struts before 2.3.1.1 does not prevent access to public constructors, which allows remote attackers to create or overwrite arbitrary files via a crafted parameter that triggers the creation of a Java object.

Record
GHSA-hxqq-w4mr-mc62
Updated
2026-11-02
OSVGHSA-hxqq-w4mr-mc62 No score

Apache Struts's ParameterInterceptor component does not prevent access to public constructors

The ParameterInterceptor component in Apache Struts before 2.3.1.1 does not prevent access to public constructors, which allows remote attackers to create or overwrite arbitrary files via a crafted parameter that triggers the creation of a Java object.

Record
GHSA-hxqq-w4mr-mc62
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
org.apache.struts.xwork:xwork-core
Maven
before 2.2.3.1
2.2.3.1
org.apache.struts:struts2-core
Maven
before 2.3.1.1
2.3.1.1
org.apache.struts:struts2-core
Maven
before 2.3.1.1, plus listed versions
2.0.112.0.11.12.0.11.22.0.122.0.14
Show 13 moreShow less
2.0.52.0.62.0.82.0.92.1.22.1.62.1.82.1.8.12.2.12.2.1.12.2.32.2.3.12.3.1
2.3.1.1
org.apache.struts.xwork:xwork-core
Maven
before 2.2.3.1, plus listed versions
2.2.12.2.1.12.2.3
2.2.3.1

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
Exploit-DBApache Struts 2 < 2.3.1 - Multiple Vulnerabilities2012-01-06

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE List, Exploit-DB, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2012-0393 is a medium vulnerability (CVSS 6.4) in Apache Struts, published January 8, 2012. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 36.3%, the 98th percentile. Fixed in org.apache.struts.xwork:xwork-core 2.2.3.1.

References

Show 7 moreShow less
MoveEnter Open