CSteipp has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/59192


Change subject: Prevent xxe when loading feed XML
......................................................................

Prevent xxe when loading feed XML

Turn off external entity loading while parsing feed xml.

bug: 46932
Change-Id: I41006fc10f2da1357d57c1566518c86351f522f1
---
M RSSParser.php
1 file changed, 3 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RSS 
refs/changes/92/59192/1

diff --git a/RSSParser.php b/RSSParser.php
index 4144eae..edbfe1a 100644
--- a/RSSParser.php
+++ b/RSSParser.php
@@ -508,7 +508,10 @@
                        }
 
                        wfSuppressWarnings();
+                       // Prevent loading external entities when parsing the 
XML (bug 46932)
+                       $oldDisable = libxml_disable_entity_loader( true );
                        $this->xml->loadXML( $raw_xml );
+                       libxml_disable_entity_loader( $oldDisable );
                        wfRestoreWarnings();
 
                        $this->rss = new RSSData( $this->xml );

-- 
To view, visit https://gerrit.wikimedia.org/r/59192
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I41006fc10f2da1357d57c1566518c86351f522f1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RSS
Gerrit-Branch: master
Gerrit-Owner: CSteipp <[email protected]>
Gerrit-Reviewer: CSteipp <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to