Skip to content

Commit 6283e29

Browse files
Fix known CVE-2017-9096 from iText
1 parent 867b621 commit 6283e29

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/iTextSharp.LGPLv2.Core/iTextSharp/text/xml/ParserBase.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ public void Parse(XmlDocument xDoc)
3434
var xml = xDoc.OuterXml;
3535
var stringReader = new StringReader(xml);
3636

37-
var reader = XmlReader.Create(stringReader);
37+
var reader = XmlReader.Create(stringReader, new XmlReaderSettings
38+
{
39+
DtdProcessing = DtdProcessing.Prohibit,
40+
XmlResolver = null
41+
});
3842
Parse(reader);
3943
}
4044

@@ -116,7 +120,11 @@ public void Parse(XmlReader reader)
116120
public void Parse(string url)
117121
{
118122
var stringReader = new StringReader(File.ReadAllText(url));
119-
var reader = XmlReader.Create(stringReader);
123+
var reader = XmlReader.Create(stringReader, new XmlReaderSettings
124+
{
125+
DtdProcessing = DtdProcessing.Prohibit,
126+
XmlResolver = null
127+
});
120128
Parse(reader);
121129
}
122130

@@ -131,4 +139,4 @@ public abstract void StartElement(string uri,
131139
string lname,
132140
string name,
133141
INullValueDictionary<string, string> attrs);
134-
}
142+
}

0 commit comments

Comments
 (0)