M-066: Microsoft Cumulative Patch for IIS Vulnerabilities Privacy and Legal Notice

CIAC INFORMATION BULLETIN

M-066: Microsoft Cumulative Patch for Internet Information Services (IIS) Vulnerabilities

[Microsoft Security Bulletin MS02-018]

April 10, 2002 17:00 GMT

PROBLEM: Ten vulnerabilities have been identified in IIS, the most serious of which could enable code of an attacker’s choice to be run on a server.
PLATFORM: Web servers using Microsoft Windows NT 4.0, Windows 2000, or Windows XP running one of the following:
Microsoft Internet Information Server 4.0
Microsoft Internet Information Services 5.0
Microsoft Internet Information Services 5.1
DAMAGE: Some of vulnerabilities identified in this bulletin will allow attackers to run code on the server.
SOLUTION: Apply patch supplied by the vendor.

VULNERABILITY
ASSESSMENT:
The risk is HIGH. Microsoft's IIS is an active target for hackers. CIAC recommends that all sites running IIS take immediate action.

LINKS:  
  CIAC BULLETIN: http://www.ciac.org/ciac/bulletins/m-066.shtml
  ORIGINAL BULLETIN: http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/MS02-018.asp

[***** Start Microsoft Security Bulletin MS02-018 *****]

Microsoft Security Bulletin MS02-018  

Cumulative Patch for Internet Information Services (Q319733)
Originally posted: April 10, 2002

Summary

Who should read this bulletin: Customers hosting web servers using 
Microsoft® Windows NT® 4.0, Windows® 2000, or Windows XP. 

Impact of vulnerability: Ten new vulnerabilities, the most serious of 
which could enable code of an attacker’s choice to be run on a server. 

Recommendation: Customers using any of the affected products should 
install the patch immediately. 

Maximum Severity Rating: Critical 

Affected Software: 


Note: Beta versions of .NET Server after Build 3605 contains fixes for 
all of the vulnerabilities affecting IIS 6.0. As discussed in the FAQ, 
Microsoft is working directly with the small number of customers who 
are using the .NET Server beta version in production environments to 
provide immediate remediation for them. 

Technical description: 

This patch is a cumulative patch that includes the functionality of all 
security patches released for IIS 4.0 since Windows NT 4.0 Service Pack 6a, 
and all security patches released to date for IIS 5.0 and 5.1. A 
complete listing of the patches superseded by this patch is provided 
below, in the section titled "Additional information about this patch". 
Before applying the patch, system administrators should take note of 
the caveats discussed in the same section. 

In addition to including previously released security patches, this 
patch also includes fixes for the following newly discovered security 
vulnerabilities affecting IIS 4.0, 5.0 and/or 5.1: 


Mitigating factors:
Buffer overrun in Chunked Encoding transfer: 
 

Microsoft-discovered variant of Chunked Encoding buffer overrun: 


Buffer Overrun in HTTP header handling:


Buffer Overrun in ASP Server-Side Include Function: 


Buffer overrun in HTR ISAPI extension: 


Access violation in URL error handling: 


Denial of service via FTP Status request: 


Cross-site Scripting in IIS Help File search facility, HTTP Error Page, 
and Redirect Response message: 


Severity Rating: 
Buffer overrun in ASP Chunked Encoding data transfer mechanism:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     Critical          Critical            None 
IIS 5.0     Critical          Critical            None 
IIS 5.1     None              None                None 

Microsoft-discovered variant of ASP Chunked Encoding buffer overrun:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     Critical          Critical            None 
IIS 5.0     Critical          Critical            None 
IIS 5.1     Critical          Critical            None 

Buffer Overrun in HTTP Header Handling:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     Critical          Critical            None 
IIS 5.0     Critical          Critical            None 
IIS 5.1     Critical          Critical            None 

Buffer Overrun in ASP Server-Side Include Function:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     Critical          Critical            None 
IIS 5.0     Critical          Critical            None 
IIS 5.1     Critical          Critical            None 

Buffer overrun in HTR ISAPI extension:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     Moderate          Moderate            None 	
IIS 5.0     Moderate          Moderate            None 
IIS 5.1     None              None                None 

Access violation in URL error handling:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     Moderate          Moderate            None 
IIS 5.0     Moderate          Moderate            None 
IIS 5.1     Moderate          Moderate            None 

Denial of service via FTP status request:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     Moderate          Moderate            None 
IIS 5.0     Moderate          Moderate            None 
IIS 5.1     Moderate          Moderate            None 

Cross-site Scripting in IIS Help File search facility:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     None              None                Moderate 
IIS 5.0     None              None                Moderate 
IIS 5.1     None              None                Moderate 

Cross-site Scripting in HTTP Error Page:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     None              None                Moderate 
IIS 5.0     None              None                Moderate 
IIS 5.1     None              None                Moderate 

Cross-site Scripting in Redirect Response message:  
          Internet Servers  Intranet Servers  Client Systems 
IIS 4.0     None              None                Low 
IIS 5.0     None              None                Low 
IIS 5.1     None              None                Low 

The above assessment is based on the types of systems affected by the 
vulnerability, their typical deployment patterns, and the effect that 
exploiting the vulnerability would have on them. 

Vulnerability identifiers: 

Buffer overrun in Chunked Encoding mechanism: CAN-2002-0079 

Microsoft-discovered variant of Chunked Encoding buffer overrun: 
CAN-2002-0147 

Buffer Overrun in HTTP Header handling: CAN-2002-0150

Buffer Overrun in ASP Server-Side Include Function: CAN-2002-0149 

Buffer overrun in HTR ISAPI extension: CAN-2002-0071 

Access violation in URL error handling: CAN-2002-0072 

Denial of service via FTP status request: CAN-2002-0073 

Cross-site Scripting in IIS Help File search facility: CAN-2002-0074 

Cross-site Scripting in HTTP Error Page: CAN-2002-0148 

Cross-site Scripting in Redirect Response message: CAN-2002-0075 

Tested Versions:

The following table indicates which of the currently supported versions 
of IIS are affected by the vulnerabilities. Versions prior to IIS 4.0 
are no longer supported and may or may not be affected by these 
vulnerabilities. IIS 6.0 is a beta product and is therefore not intended 
for use in production systems. A small number of customers are deploying 
IIS 6.0 servers in product environments as part of a joint program with 
Microsoft, and patches will be delivered directly to them. 
 
                                              IIS 4.0 IIS 5.0 IIS 5.1 
Buffer overrun in Chunked Encoding mechanism    Yes     Yes     No 
Microsoft-discovered variant of Chunked Encoding 
buffer overrun                                  Yes     Yes     Yes 
Buffer Overrun in HTTP Header handling          Yes     Yes     Yes 
Buffer Overrun in ASP Server-Side Include 
Function                                        Yes     Yes     Yes 
Buffer overrun in HTR ISAPI extension           Yes     Yes     No 
Access violation in URL error handling          Yes     Yes     Yes 
Denial of service via FTP status request        Yes     Yes     Yes 
Cross-site Scripting in IIS Help File search    No      Yes     Yes 
Cross-site Scripting in HTTP Error Page         Yes     Yes     Yes 
Cross-site Scripting in Redirect Response 
message                                         Yes     Yes     Yes 

Patch availability

Download locations for this patch 

Microsoft IIS 4.0:
http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37931 

Microsoft IIS 5.0:
http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37824 

Microsoft IIS 5.1:
http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37857 

Additional information about this patch

Installation platforms: 

The IIS 4.0 patch can be installed on systems running Windows NT 4.0 
Service Pack 6a. 

The IIS 5.0 patch can be installed on systems running Windows 2000 
Service Pack 1 or Service Pack 2. 

The IIS 5.1 patch can be installed on systems running Windows XP 
Professional Gold. 

Inclusion in future service packs: 


Reboot needed: 

- IIS 4.0: Yes 
- IIS 5.0: No 
- IIS 5.1: No. (In some cases, a pop-up dialogue may say that the system 
needs to be rebooted in order for the patch installation process to be 
completed. This dialogue, if it appears, can be ignored) 

Superseded patches: 

- IIS 4.0 and 5.0: This patch supersedes the one provided in Microsoft 
Security Bulletin MS01-044. (This is the previous cumulative patch for 
IIS 4.0 and 5.0, and supersedes additional patches) 

- IIS 5.1: None 

Verifying patch installation:

IIS 4.0: 

To verify that the patch has been installed on the machine, confirm that 
the following registry key has been created on the machine: 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\Q319733. 

To verify the individual files, consult the file manifest in Knowledge Base 
article Q319733. 

IIS 5.0: 

To verify that the patch has been installed on the machine, confirm that 
the following registry key has been created on the machine: 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows 2000\SP3\Q319733. 

To verify the individual files, use the date/time and version information 
provided in the following registry key: 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows 2000\SP3\Q319733\Filelist. 

IIS 5.1: 

To verify that the patch has been installed on the machine, confirm that 
the following registry key has been created on the machine: 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP1\Q319733. 

To verify the individual files, use the date/time and version information 
provided in the following registry key: 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP1\Q319733\Filelist. 

Caveats: 

1. The fixes for four vulnerabilities affecting IIS 4.0 servers are not 
included in the patch, because they require administrative action rather 
than a software change. Administrators should ensure that in addition to 
applying this patch, they also have taken the administrative action 
discussed in the following bulletins: 
    Microsoft Security Bulletin MS00-028 
    Microsoft Security Bulletin MS00-025 
    Microsoft Security Bulletin MS99-025 
       (which discusses the same issue as Microsoft Security Bulletin MS98-004) 
    Microsoft Security Bulletin MS99-013 

2. The patch does not include fixes for vulnerabilities involving non-IIS 
products like Front Page Server Extensions and Index Server, even though 
these products are closely associated with IIS and typically installed on 
IIS servers. At this writing, the bulletins discussing these 
vulnerabilities are: 
    Microsoft Security Bulletin MS01-043 
    Microsoft Security Bulletin MS01-025 
    Microsoft Security Bulletin MS00-084 
    Microsoft Security Bulletin MS00-018 
    Microsoft Security Bulletin MS00-006 
There is, however, one exception. The fix for the vulnerability affecting 
Index Server which is discussed in Microsoft Security Bulletin MS01-033 is 
included in this patch. We have included it because of the seriousness of 
the issue for IIS servers. 

3. Customers using IIS 4.0 should ensure that they 
have followed the correct installation order before installing this or any 
security patch. Specifically, customers should ensure that Windows NT 4.0 
Service Pack 6a has been applied (or re-applied) after installing the 
IIS 4.0 service. 

Localization:
Localized versions of this patch are available at the locations discussed 
in "Patch Availability". 

Obtaining other security patches: 
Patches for other security issues are available from the following 
locations: 

Security patches are available from the Microsoft Download Center, and can 
be most easily found by doing a keyword search for "security_patch". 

Patches for consumer platforms are available from the WindowsUpdate web site. 

All patches available via WindowsUpdate also are available in a 
redistributable form from the WindowsUpdate Corporate site. 

Other information: 

Acknowledgments
Microsoft thanks  the following people for reporting this issue to us and 
working with us to protect customers: 

- eEye Digital Security (http://www.eeye.com) for reporting the buffer 
overrun in the ASP chunked encoding implementation. 
- Entrust Technologies (http://www.entrust.com) for reporting the buffer 
overrun affecting the HTTP header handling. 
- Dave Aitel of @Stake (http://www.atstake.com) and Peter Grundl of KPMG 
for reporting the buffer overrun in the HTR ISAPI extension and the access 
violation in URL error handling. 
- Joe Smith (jsm1th@hotmail.com) and zenomorph ( admin@cgisecurity.com) of 
http://www.cgisecurity.com) for reporting the cross-site scripting 
vulnerability in the IIS Help File search facility. 
- Keigo Yamazaki of the LAC SNS Team (http://www.lac.co.jp/security/) for 
reporting the cross-site scripting vulnerability affecting redirect 
response messages. 
- Thor Larholm of Jubii A/S for reporting the cross-site 
scripting vulnerability affecting HTTP error pages. 

Support: 

Microsoft Knowledge Base article Q319733 discusses this issue and will be 
available approximately 24 hours after the release of this bulletin. 
Knowledge Base articles can be found on the Microsoft Online Support web 
site. 

Technical support is available from Microsoft Product Support Services. 
There is no charge for support calls associated with security patches. 

Security Resources: The Microsoft TechNet Security Web Site provides 
additional information about security in Microsoft products. 

Disclaimer: 
The information provided in the Microsoft Knowledge Base is provided "as is" 
without warranty of any kind. Microsoft disclaims all warranties, either 
express or implied, including the warranties of merchantability and fitness 
for a particular purpose. In no event shall Microsoft Corporation or its 
suppliers be liable for any damages whatsoever including direct, indirect, 
incidental, consequential, loss of business profits or special damages, 
even if Microsoft Corporation or its suppliers have been advised of the 
possibility of such damages. Some states do not allow the exclusion or 
limitation of liability for consequential or incidental damages so the 
foregoing limitation may not apply. 

Revisions: 

V1.0 (April 10, 2002): Bulletin Created. 

[***** End Microsoft Security Bulletin MS02-018 *****]


CIAC wishes to acknowledge the contributions of Microsoft Corporation for the information contained in this bulletin.
DOE-CIRC can be contacted at:
    Voice:          +1 866-941-2472 (7 x 24)
    E-mail:          doecirc@doecirc.energy.gov
    World Wide Web:  http://www.doecirc.energy.gov/