Update WWSafe.pm. - #1520
Conversation
The updated `WWSafe.pm` is based on version 2.47 of the upstream `Safe.pm` module. It is essentially the upstream module except that some reentrancy issues with `reval` and `rdo`, and an issue with sharing an entire package to the safe compartment are fixed. Claude helped quite a bit with finding and fixing those issues.
|
I tried to get Claude to come up with a way to exploit the previous safe. Something that this fixes. After quite a bit of effort the answer was that the update to WWSafe.pm (Safe.pm 2.47 base) does fix a bug. A code reference captured from Note that Claude did find some possibilities if multiple problems are rendered in the same process. However, since that is not done in production anymore, that is not an issue. I still think that this update is worthwhile (and Claude agrees), because future PG code could do something that would call a returned |
The updated
WWSafe.pmis based on version 2.47 of the upstreamSafe.pmmodule. It is essentially the upstream module except that some reentrancy issues withrevalandrdo, and an issue with sharing an entire package to the safe compartment are fixed.Claude helped quite a bit with finding and fixing those issues.
This should be tested with various types of problems to ensure that all problem rendering still works as expected without any new warnings or errors. I have done quite a bit of testing, and have not found any issues at this point.