CVE-2025-48734

HIGH

Apache Commons <2.0.0 - Info Disclosure

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2025-48734. PoCs published by h3raklez.

AI-analyzed exploit summary This repository provides a detailed technical analysis and lab setup for CVE-2025-48734, an information leak in Apache Commons BeanUtils that can be chained with unsafe deserialization for RCE. It includes a comprehensive breakdown of the vulnerability, exploit chain, and mitigation steps.

Description

Improper Access Control vulnerability in Apache Commons. A special BeanIntrospector class was added in version 1.9.2. This can be used to stop attackers from using the declared class property of Java enum objects to get access to the classloader. However this protection was not enabled by default. PropertyUtilsBean (and consequently BeanUtilsBean) now disallows declared class level property access by default. Releases 1.11.0 and 2.0.0-M2 address a potential security issue when accessing enum properties in an uncontrolled way. If an application using Commons BeanUtils passes property paths from an external source directly to the getProperty() method of PropertyUtilsBean, an attacker can access the enum’s class loader via the “declaredClass” property available on all Java “enum” objects. Accessing the enum’s “declaredClass” allows remote attackers to access the ClassLoader and execute arbitrary code. The same issue exists with PropertyUtilsBean.getNestedProperty(). Starting in versions 1.11.0 and 2.0.0-M2 a special BeanIntrospector suppresses the “declaredClass” property. Note that this new BeanIntrospector is enabled by default, but you can disable it to regain the old behavior; see section 2.5 of the user's guide and the unit tests. This issue affects Apache Commons BeanUtils 1.x before 1.11.0, and 2.x before 2.0.0-M2.Users of the artifact commons-beanutils:commons-beanutils 1.x are recommended to upgrade to version 1.11.0, which fixes the issue. Users of the artifact org.apache.commons:commons-beanutils2 2.x are recommended to upgrade to version 2.0.0-M2, which fixes the issue.

Exploits (1)

nomisec WRITEUP
by h3raklez · poc
https://github.com/h3raklez/CVE-2025-48734

This repository provides a detailed technical analysis and lab setup for CVE-2025-48734, an information leak in Apache Commons BeanUtils that can be chained with unsafe deserialization for RCE. It includes a comprehensive breakdown of the vulnerability, exploit chain, and mitigation steps.

Classification
Writeup 95%
Attack Type
Info Leak
Complexity
Moderate
Reliability
Reliable
Target: Apache Commons BeanUtils < 1.11.0
No auth needed
Prerequisites: Access to a vulnerable endpoint using PropertyUtilsBean · Presence of a deserialization endpoint · Commons Collections 3.x in the classpath
devstral-2 · analyzed Apr 09, 2026 Full analysis →

References (3)

Core 3

Scores

CVSS v3 8.8
EPSS 0.0026
EPSS Percentile 49.7%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation poc
Automatable no
Technical Impact total

Details

CWE
CWE-284
Status published
Products (6)
apache/commons_beanutils 2.0.0 milestone1
apache/commons_beanutils 1.0 - 1.11.0
Apache Software Foundation/Apache Commons BeanUtils 1.x 1.0 - 1.11.0
Apache Software Foundation/Apache Commons BeanUtils 2.x 2.0.0-M1 - 2.0.0-M2
commons-beanutils/commons-beanutils 1.0 - 1.11.0Maven
org.apache.commons/commons-beanutils2 2.0.0-M1 - 2.0.0-M2Maven
Published May 28, 2025
Tracked Since Feb 18, 2026