|
|
Hi Jiba,
Thank you for the detailed investigation and for modifying the Jena JARs to disable XML loading — that's very helpful context.
Scanners typically detect vulnerabilities like this by reading the version number in the JAR manifest (MANIFEST.MF) and matching it against a known CVE database. They generally do not test whether the vulnerable code path is actually reachable. so even though you've disabled XML loading, the version number 2.10.0 still matches the CVE entry and Prisma continues to flag it.
Your suggestion of changing the version number in the JAR manifest sounds like the right approach. If the manifest version is updated to reflect that the JAR has been patched (e.g., appending -patched or bumping it above the fixed threshold), scanners would likely no longer flag it.
Could you please consider the following for the next owlready2 release:
1. Update the MANIFEST.MF version inside jena-arq-2.10.0.jar and jena-core-2.10.0.jar to reflect the patch (e.g., 2.10.0-owlready-patched or 4.2.0 since XML loading has been fully disabled).
2. Include this in a new owlready2 release so users can pick it up via a standard pip install --upgrade owlready2.
This would resolve the Prisma flagging without requiring a full Jena 4.x migration. Would this be feasible?
Thank you again for your continued support on this.
Regards,
Ejas Ali
|