David Camilo Espitia Manrique created LANG-1079: ---------------------------------------------------
Summary: BUG -Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') ClassUtils Key: LANG-1079 URL: https://issues.apache.org/jira/browse/LANG-1079 Project: Commons Lang Issue Type: Bug Components: lang.* Affects Versions: 3.x Reporter: David Camilo Espitia Manrique Priority: Minor Fix For: 3.x we are currently using "commons-lang3-3.0" and in the analysis of veracode found this bug in "ClassUtils line 792": Description: A call uses reflection in an unsafe manner. An attacker can specify the class name to be instantiated, which may create unexpected control flow paths through the application. Depending on how reflection is being used, the attack vector may allow the attacker to bypass security checks or otherwise cause the application to behave in an unexpected manner. Even if the object does not implement the specified interface and a ClassCastException is thrown, the constructor of the user-supplied class name will have already executed. Recommendations: Validate the class name against a combination of white and black lists to ensure that only expected behavior is produced. -- This message was sent by Atlassian JIRA (v6.3.4#6332)