<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/index.php?action=history&amp;feed=atom&amp;title=XML_Structural_Attacks</id>
		<title>XML Structural Attacks - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/index.php?action=history&amp;feed=atom&amp;title=XML_Structural_Attacks"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=XML_Structural_Attacks&amp;action=history"/>
		<updated>2026-05-10T05:15:20Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=XML_Structural_Attacks&amp;diff=219743&amp;oldid=prev</id>
		<title>Johanna Curiel at 21:47, 30 July 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=XML_Structural_Attacks&amp;diff=219743&amp;oldid=prev"/>
				<updated>2016-07-30T21:47:24Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 21:47, 30 July 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{taggedDocument&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| type=delete&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;XML Structural Attacks:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;XML Structural Attacks:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=XML_Structural_Attacks&amp;diff=9655&amp;oldid=prev</id>
		<title>EoinKeary at 12:02, 13 September 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=XML_Structural_Attacks&amp;diff=9655&amp;oldid=prev"/>
				<updated>2006-09-13T12:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;XML Structural Attacks:&lt;br /&gt;
&lt;br /&gt;
Attacking the strucytre of the SOAP message in an attempt to circumvent the schema or XML parser.&lt;br /&gt;
&lt;br /&gt;
Attackers can create XML documents which are structured in such a way as to create a DoS attacks on the receiving server by tying up memory and CPU resources.&lt;br /&gt;
&lt;br /&gt;
XML messages which contain large amounts of parameters can cause problems with parsers. Parsers are CPU intensive, a problem that has not been addressed as of yet (via XML acceleration). &lt;br /&gt;
&lt;br /&gt;
This category of attack also includes XML documents which are not &amp;quot;''well-formed''&amp;quot;:&lt;br /&gt;
With overlapping XML attributes. The end tag &amp;lt;nowiki&amp;gt;&amp;lt;/element&amp;gt;&amp;lt;/nowiki&amp;gt; is placed in the middle of another element in the SOAP document.&lt;br /&gt;
This attack can also occur with open tags that have no matching end tags.&lt;br /&gt;
&lt;br /&gt;
Perticularly but not exclusivley With DOM based parsing oversized attachments can cause an issue. DOM parsers load the complete document.message into memory prior to parsing. This is memory intensive and may cause DOS )or performance degradeation with a large message being processed by DOM.&lt;br /&gt;
&lt;br /&gt;
'''Paradox:''' You have to parse before you validate. Prior to validation, a document must be parsed against a schema, but in parsing the document a violation may occur via a structural attack.&lt;/div&gt;</summary>
		<author><name>EoinKeary</name></author>	</entry>

	</feed>