Re: [CVE-2020-11991] Apache Cocoon security vulnerability
gelo1234 <[email protected]> Fri, 11 Sep 2020 12:12:02 +0200
| Newsgroups | gmane.text.xml.cocoon.user |
|---|---|
| Message-ID | <CAPJaKUp78rRrew7L=74cgctavWOT3dWX8kkF4Qhd4=Mmz90dfw@mail.gmail.com> |
--00000000000025ea4805af06eb5e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Cedric, Are external entities blocked also in XSLT? Greetings, Greg pt., 11 wrz 2020 o 11:39 C=C3=A9dric Damioli <[email protected]> napisa= =C5=82(a): > [CVE-2020-11991] Apache Cocoon security vulnerability > > Severity: Important > > Vendor: The Apache Software Foundation > > Versions Affected: Apache Cocoon up to 2.1.12 > > Description: When using the StreamGenerator, the code parse a > user-provided XML. > > A specially crafted XML, including external system entities, could be use= d > to access any file on the server system. > > Mitigation: > > The StreamGenerator now ignores external entities. 2.1.x users should > upgrade to 2.1.13 > > Example: > > With the following input : > > <!--?xml version=3D"1.0" ?--> <!DOCTYPE replace [<!ENTITY ent SYSTEM > "file:///etc/shadow"> ]> <userInfo> <firstName>John</firstName> > <lastName>&ent;</lastName> </userInfo> an attacker got the content of > /etc/shadow > > Credit: This issue was discovered by =EF=BB=BFNassim Asrir. > > Regards, > > -- > C=C3=A9dric Damioli > > --00000000000025ea4805af06eb5e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small"><br= ></div><div class=3D"gmail_default" style=3D"font-size:small">Hello Cedric,= </div><div class=3D"gmail_default" style=3D"font-size:small"><br></div><div= class=3D"gmail_default" style=3D"font-size:small">Are external entities bl= ocked also in XSLT? <br></div><div class=3D"gmail_default" style=3D"font-si= ze:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">= Greetings,</div><div class=3D"gmail_default" style=3D"font-size:small">Greg= <br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm= ail_attr">pt., 11 wrz 2020 o 11:39=C2=A0C=C3=A9dric Damioli <<a href=3D"= mailto:[email protected]">[email protected]</a>> napisa=C5=82(a):<br= ></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;= border-left:1px solid rgb(204,204,204);padding-left:1ex"> =20 =20 =20 <div> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">[CVE-2020-11991] Ap= ache Cocoon security vulnerability </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">Severity: Important </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">Vendor: The Apache Software Foundation </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">Versions Affected: Apache Cocoon up to 2.1.12 </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">Description: When using the StreamGenerator, the code parse a user-provided XML.</p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">A specially crafted= XML, including external system entities, could be used to access any file = on the server system.=20 </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial"> </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">Mitigation:</p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">The StreamGenerator= now ignores external entities. 2.1.x users should upgrade to 2.1.13 </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">Example:</p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">With the following = input :</p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial"><!--?xml version= =3D"1.0" ?--> <!DOCTYPE replace [<!ENTITY ent SYSTEM <a>"file:///etc/shadow&qu= ot;</a>> ]> <userInfo> <firstName>John</firstName> <lastName>&ent;</lastName> </userInfo> an attacker got the content of /etc/shadow </p> <p style=3D"padding:0px;margin:0px;color:rgb(0,0,0);font-family:Arial,H= elvetica,"Luxi Sans",sans-serif;font-size:14.4px;font-style:norma= l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le= tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh= ite-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);text-= decoration-style:initial;text-decoration-color:initial">Credit: This issue was discovered by =EF=BB=BFNassim Asrir.</p> <br> Regards,<br> <pre cols=3D"72">--=20 C=C3=A9dric Damioli </pre> </div> </blockquote></div> --00000000000025ea4805af06eb5e--