Double Encoding

[http://s1.shard.jp/bireba/avguard-antivirus.html how to remove symantec antivirus ] [http://s1.shard.jp/frhorton/q8nii8ad3.html my children my africa ] [http://s1.shard.jp/bireba/nortonantivirus.html download norton antivirus updates ] [http://s1.shard.jp/galeach/new2.html asian female myspace.com oregon site ] [http://s1.shard.jp/frhorton/mgsbz3g84.html educational african american quote ] [http://s1.shard.jp/losaul/weight-loss-medication.html australian girls names ] [http://s1.shard.jp/frhorton/5hrrb99yl.html south africa tourism ] [http://s1.shard.jp/bireba/symantec-antivirus.html norton antivirus corporate edition 7.5 ] custom auto body work fl austin asian massage tx links top [http://s1.shard.jp/frhorton/x5dh8y75v.html slavery in africa in the 1800s ] [http://s1.shard.jp/galeach/new159.html asian recipes for children ] url url [http://s1.shard.jp/olharder/autopilots-for.html auto paint for sale ] sitemap [http://s1.shard.jp/frhorton/bc7zse5ug.html african scholarships ] [http://s1.shard.jp/bireba/panda-software.html panda titanium 2006 antivirus crack ] [http://s1.shard.jp/losaul/consolidated-travel.html glory hole locations australia ] [http://s1.shard.jp/olharder/automatic-direction.html auto lift springs ] links [http://s1.shard.jp/losaul/informed-sources.html australian service sector are productivity leaders ] [http://s1.shard.jp/galeach/new30.html south asia tribune proxy server ] [http://s1.shard.jp/frhorton/1aql7wt5f.html zambian embassy in south africa ] african imports uk [http://s1.shard.jp/galeach/new50.html african and asian elephants ] [http://s1.shard.jp/losaul/australian-bull.html quokka newspaper australia ] [http://s1.shard.jp/frhorton/4dqjbtjm2.html south africa for kids ] [http://s1.shard.jp/losaul/jamberoo-recreation.html australian live music ] [http://s1.shard.jp/galeach/new24.html asian beach community type ] [http://s1.shard.jp/galeach/new43.html reward management asia ] [http://s1.shard.jp/losaul/australian-club.html big day out australia 2005 ] [http://s1.shard.jp/bireba/mcafee-free-antivirus.html manually uninstall symantec antivirus corporate 9 ] [http://s1.shard.jp/bireba/map.html clam antivirus ] page [http://s1.shard.jp/galeach/new166.html blasia costumes ] [http://s1.shard.jp/bireba/antivirus-software.html antivirus sofware ] [http://s1.shard.jp/bireba/antivirus-small.html symantec antivirus auto protect is disabled ] [http://s1.shard.jp/frhorton/9rxlvcl6n.html etv news south africa ] [http://s1.shard.jp/bireba/download-norton.html quickheal antivirus free download ] [http://s1.shard.jp/olharder/auto-insurance.html automatic cappuccino coffee espresso maker ] [http://s1.shard.jp/olharder/dacoma-automotive.html performance auto and sound models ] [http://s1.shard.jp/losaul/australia-from.html whos who in australia ] [http://s1.shard.jp/galeach/new20.html asian journalist ] [http://s1.shard.jp/olharder/aa-auto-route-planner.html automobile custom paint jobs ] africa disease image in [http://s1.shard.jp/losaul/australia-transcriber.html australia car hand second ] http://www.textorellirocaco.com

Last revision: //

Description
This attack technique consists of encoding user request parameters twice in hexadecimal format in order to bypass security controls or cause unexpected behavior from the application. It's possible because the webserver accepts and processes client requests in many encoded forms.

By using double encoding itÃ¢ÂÂs possible to bypass security filters that only decode user input once. The second decoding process is executed by the backend platform or modules that properly handle encoded data, but don't have the corresponding security checks in place. Attackers can inject double encoding in pathnames or query strings to bypass the authentication schema and security filters in use by the web application.

There are some common characters sets that are used in Web applications attacks. For example, Path Traversal attacks use Ã¢ÂÂ../Ã¢ÂÂ (dot-dot-slash), while XSS attacks use Ã¢ÂÂ<Ã¢ÂÂ and Ã¢ÂÂ>Ã¢ÂÂ characters. These characters give a hexadecimal representation that differs from normal data.

For example, Ã¢ÂÂ../Ã¢ÂÂ (dot-dot-slash) characters represent %2E%2E%2f in hexadecimal representation. When the % symbol is encoded again, its representation in hexadecimal code is %25. The result from the double encoding process Ã¢ÂÂ../Ã¢ÂÂ(dot-dot-slash) would be %252E%252E%252F:
 * The hexadecimal encoding of Ã¢ÂÂ../Ã¢ÂÂ represents "%2E%2E%2f"


 * Then encoding the Ã¢ÂÂ%Ã¢ÂÂ represents "%25"


 * Double encoding of Ã¢ÂÂ../Ã¢ÂÂ represents "%252E%252E%252F"

Risk Factors
TBD

Example 1
This example presents an old well-known vulnerability found in IIS versions 4.0 and 5.0, where an attacker could bypass an authorization schema and gain access to any file on the same drive as the web root directory due to an issue with the decoding mechanism. For more details about folder traversal vulnerability, see CVE 2001-0333.

In this scenario, the victim has a published executable directory (e.g. cgi) thatÃ¢ÂÂs stored on the same partition as the Windows system folder. An attacker could execute arbitrary commands on the web server by submitting the following URL:

Original URL:

http://victim/cgi/../../winnt/system32/cmd.exe?/c+dir+c:\

However, the application uses a security check filter that refuses requests containing characters like Ã¢ÂÂ../Ã¢ÂÂ. By double encoding the URL, itÃ¢ÂÂs possible to bypass security the filter:

Double encoded URL:

http://victim/cgi/%252E%252E%252F%252E%252E%252Fwinnt/system32/cmd.exe?/c+dir+c:\

Example 2
A double encoded URL can be used to perform an XSS attack in order to bypass a built-in XSS detection module. Depending on the implementation, the first decoding process is performed by HTTP protocol and the resultant encoded URL will bypass the XSS filter, since it has no mechanisms to improve detection. A simple example XSS would be:

alert('XSS')

This malicious code could be inserted into a vulnerable application, resulting in an alert window with the message Ã¢ÂÂXSSÃ¢ÂÂ. However, the web application can have a character filter which prohibits characters such as Ã¢ÂÂ< Ã¢ÂÂ, Ã¢ÂÂ>Ã¢ÂÂ and Ã¢ÂÂ/Ã¢ÂÂ, since they are used to perform web application attacks. The attacker could use a double encoding technique to bypass the filter and exploit the clientÃ¢ÂÂs session. The encoding process for this Java script is:

Finally, the malicious double encoding code is:

%253Cscript%253Ealert('XSS')%253C%252Fscript%253E

Related Threat Agents

 * Internal software developer

Related Attacks

 * SQL Injection
 * Cross-site Scripting (XSS)
 * Path Traversal

Related Vulnerabilities

 * TBD

Related Controls

 * Category:Input Validation