Skip to content

Conversation

@Krish-cloudsufi
Copy link
Contributor

@Krish-cloudsufi Krish-cloudsufi commented Nov 6, 2025

Issue:
Apache Commons BeanUtils versions prior to 1.11.0 (1.x) and 2.0.0-M2 (2.x) allowed unauthorized access to the declaredClass property of Java enum objects via PropertyUtilsBean.getProperty() or PropertyUtilsBean.getNestedProperty(). This vulnerability could allow an attacker to access the enum’s classloader and potentially execute arbitrary code. The root cause was that the protective BeanIntrospector introduced in version 1.9.2 was not enabled by default in older versions.

Root Cause:
PropertyUtilsBean allowed access to the declaredClass property of enum objects, enabling attackers to access the ClassLoader. The protective BeanIntrospector introduced in version 1.9.2 suppressed access to declaredClass but was not enabled by default.

Fix:
Upgraded commons-beanutils:commons-beanutils from version 1.9.4 to 1.11.0. This upgrade enables the protective BeanIntrospector by default, preventing unauthorized access to enum classloaders.
The fix is included as part of the forced wsc library upgrade from 64.0.0 to 65.0.0, which brought in the updated BeanUtils version.

@Krish-cloudsufi Krish-cloudsufi changed the title CVE-2025-59250 Fix : Beanutils commons CVE-2025-48734 Fix : Beanutils commons Nov 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant