Potential NPE from MethodParameter.getMethod()
check in KotlinDelegate.hasDefaultValue()
#33609
Milestone
MethodParameter.getMethod()
check in KotlinDelegate.hasDefaultValue()
#33609
Summary
In your repository (MAVENorg.springframework:spring-web @ 6.1.12), we have found a bug that may require your attention.
In file: AbstractNamedValueArgumentResolver.java, class: KotlinDelegate, method: hasDefaultValue, there is a potential Null pointer dereference at:
spring-framework/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractNamedValueArgumentResolver.java
Line 341 in 3476425
In other places of the code (e.g.,
spring-framework/spring-core/src/main/java/org/springframework/core/MethodParameter.java
Line 513 in d79258a
spring-framework/spring-core/src/main/java/org/springframework/core/MethodParameter.java
Line 774 in d79258a
getMethod
method was checked for null value. But if we put it directly insideObjects.requireNonNull
, we may have an exception.A potential fix will be to replace the following line
with
Another option could be to use
Objects.requireNonNullElse
.Sponsorship and Support
This work is done by the security researchers from OpenRefactory and is supported by the Open Source Security Foundation (OpenSSF): Project Alpha-Omega. Alpha-Omega is a project partnering with open source software project maintainers to systematically find new, as-yet-undiscovered vulnerabilities in open source code - and get them fixed – to improve global software supply chain security.
The bug is found by running the Intelligent Code Repair (iCR) tool by OpenRefactory and then manually triaging the results.
The text was updated successfully, but these errors were encountered: