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]

Reply via email to