----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 30, 2002 2:39 PM
Subject: DO NOT REPLY [Bug 14105] New: - axis is vulnerable to XXE
> Details:
>  External entity references allow embedding data outside the main file
into
>  an XML document. In the DTD, one declares the external reference with the
>  following syntax:
>   <!ENTITY name SYSTEM "URI">
>
>  XML processor behavior as specified is
>  [http://www.w3.org/TR/REC-xml#include-if-valid]:


ha.

I've discussed this in terms of xlink and xsd import attacks in
http://www.iseran.com/Steve/papers/when_web_services_go_bad.html
and more broadly http://www.iseran.com/Steve/papers/wstw/ Web Services that
Work. Guess I should have explored axis more.


> Successful exploitation may yield:
>  * DoS on the parsing system by making it open, e.g.
>    file:///dev/random | file:///dev/urandom | file://c:/con/con
>  * TCP scans using HTTP external entities (including behind firewalls
>    since application servers often have world view different
>    from that of the attacker)
>  * Unauthorized access to data stored as XML files on the parsing
>    system file system (of course the attacker still needs a way to
>    get these data back)

actually if you can do entitity expansion you can get any text file into the
text body of a message, that being easier to echo.

> Java:
>   Apache XML-RPC server is NOT vulnerable in the default configuration
>   due to its use of MinML parser which doesn't support external entities.
>   Yet should be vulnerable if used with a full blown parser like Xerces
>   or Crimson. To make it invulnerable in all configurations it needs to
>   explicitly setup an EntityResolver that aborts having found external
>   entities.

We have fun here as we are dependent upon bundled parsers, How do we turn
off entity resolution in SAX?

> Acknowledgments:
>  Even though the issue was discovered and researched independently I
>  cannot claim to be the first one to realize the risks associated with
>  XML external entities. E.g. RFC 2518 discusses the issue in section
>  17.7 Implications of XML External Entities.

yes, I've been aware of it for a while, I just never did the experiments.


> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.6 (OpenBSD)
> Comment: Processed by Mailcrypt 3.5.6 and Gnu Privacy Guard
<http://www.gnupg.org/>
>
> iEYEARECAAYFAj2/FZkACgkQCxVCvY31obB6vQCbBlV+v0jDRQQ7GcNxYRtajtAf
> FxUAnRCDfjLy2692iGF3Ewmxzo/VXYmz
> =t4QF
> -----END PGP SIGNATURE-----
>
============================================================================
>

Reply via email to