Piotr,

On 11/8/25 4:39 AM, Piotr P. Karwasz wrote:

Hi Chris,

On 7.11.2025 17:43, Christopher Schultz wrote:
Please provide the detection analysis from OWASP Dependency Checker. I'm
looking for the "identifiers" that OWASP has used to identify your library.

For example, for commons-beanutils:

Identifiers

     pkg:maven/commons-beanutils/[email protected]  (Confidence:High)
     cpe:2.3:a:apache:commons_beanutils:1.11.0:*:*:*:*:*:*:*
(Confidence:Highest)


What does is show for el-api.jar?


*TL;DR:* Sathish is most likely using a repackaged version of
`el-api.jar`, not the original Tomcat artifact.

I agree. I wanted to walk him through the process to discover this himself :)

I ran OWASP Dependency-Check 12.1.1 against Tomcat 11.0.10 (the same
setup as the OP). Dependency-Check identifies el-api.jar with high
confidence as:

   pkg:maven/org.apache.tomcat/[email protected]

and no other identifiers.

Since Tomcat builds are reproducible, the JAR is easily verifiable by
its SHA-1:

https://search.maven.org/solrsearch/select?q=1:0cf38ceee2c2f23aa28dd121253f019a4ad1186a

+1

When I modify the JAR, Dependency-Check falls back to some CPE
identifiers, which of course report all CVEs in Tomcat 11.0.10 *and* 6.0.0:

   cpe:2.3:a:apache:tomcat:6.0.0:*:*:*:*:*:*:*
   cpe:2.3:a:apache_tomcat:apache_tomcat:11.0.10:*:*:*:*:*:*:*

LOL Tomcat 6. I guess you have to cast a wide net if you can't decide what something is.

I use OWASP dependency-check at $work, and we always have to tell it that JARs aren't what it thinks they are. It's like whack-a-mole.

-chris


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to