The previous journal entry (one of my auto-announcements) heralds a release of my RPC::XML package that is going out to pre-emptively address a potential security vulnerability. If you use the package, you really should install this newer version.
As it was explained to me, XML-enabled applications that use parsers (such as XML::Parser) which attempt to resolve external entities can be subverted by sending a document with a carefully-constructed DTD that can cause the service or application to attempt to access files or make Internet connections that the developer of the service had not planned on. The person who brought it to my attention will be sending a formal description to relevant security watchdog groups.
Old news (Score:2)
Anyway, I guess the issue is still a relatively minor security issue for most systems. I can see it being mainly a "discovery" mechanism, rather than an exploitation mechanism. You might conceivably be able to get some system to send back an error in the case of invalid content, which contains
Re:Old news (Score:2)
I had been under the (misguided) impression that entity resolution and validation were somehow linked, and that not providing the one (validation) meant you weren't doing the other.
It was a simple-enough fix, but since my server classes proudly identify themselves in headers, I didn't want anyone being left vulnerable.
--rjray