kali834x opened a new pull request, #1312:
URL: https://github.com/apache/axis-axis2-java-core/pull/1312
WarBasedAxisConfigurator builds the artifactsDIR parameter from
getAttribute("javax.servlet.context.tempdir"), a name left over from before the
jakarta migration. jakarta containers publish the private per-webapp temp
directory only as jakarta.servlet.context.tempdir (Tomcat 10.1 sets just that
name in StandardContext.postWorkDirectory), so the lookup returns null and new
File(null, "_axis2") resolves against the JVM working directory, or falls back
to the fixed, shared ${java.io.tmpdir}/_axis2. neither location is private to
the webapp. ConfigurationContext.cleanupTemp recursively deletes that directory
at shutdown, and File.isDirectory/list follow a symlink, so a local user who
pre-creates /tmp/_axis2 as a link gets the target emptied as the container
user. JAXWSRIWSDLGenerator also writes wsgen output into a name derived from it
and reads the WSDL and schemas back from there (CWE-377/CWE-59). read
ServletContext.TEMPDIR so the container's own directory is used again.
WarBasedAx
isConfiguratorTempDirTest mocks a ServletContext that sets only the jakarta
attribute: before the change it fails with artifactsDIR resolving to the
relative _axis2, and after it artifactsDIR is under the container dir. mvn
-Papache-release verify on axis2-kernel passes (487 tests).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]