Bug in ProcessBuilder.
Martin Buchholz
martinrb at google.com
Wed Aug 21 22:43:11 UTC 2013
Hi security team,
There's some code in ProcessBuilder.java to avoid leaking data in case
ProcessBuilder.start fails.
It appears to have an obvious bug, with an obvious fix.
http://cr.openjdk.java.net/~martin/webrevs/openjdk8/ProcessBuilder-checkRead/
checkRead is spec'ed to throw SecurityException, not AccessControlException.
If checkRead does throw SecurityException, then start will throw the wrong
exception.
Untested.
@@ -1033,9 +1033,9 @@
// Can not disclose the fail reason for read-protected files.
try {
security.checkRead(prog);
- } catch (AccessControlException ace) {
+ } catch (SecurityException e) {
exceptionInfo = "";
- cause = ace;
+ cause = e;
}
}
// It's much easier for us to create a high-quality error
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/security-dev/attachments/20130821/846390c9/attachment.htm>
More information about the security-dev
mailing list