Original release date: July 26, 2001<BR> 
Last revised: January 17, 2002<br>
Source: CERT/CC<BR>

<P>A complete revision history can be found at the end of this file.


<A NAME="affected">
<H3>Systems Affected</H3>

<UL>

<LI>Microsoft Windows NT 4.0 with IIS 4.0 or IIS 5.0 enabled and Index
Server 2.0 installed

<LI>Windows 2000 with IIS 4.0 or IIS 5.0 enabled and Indexing
services installed

<LI>Cisco CallManager, Unity Server, uOne, ICS7750, Building Broadband Service Manager (these systems run IIS)
<LI>Unpatched Cisco 600 series DSL routers
</UL>

<A NAME="overview">
<H2>Overview</H2>

Since around July 13, 2001, at least two variants of the 
self-propagating malicious code "Code Red" have been attacking 
hosts on the Internet (see <A HREF="http://www.cert.org/advisories/CA-2001-19.html">CA-2001-19 "Code Red" 
Worm Exploiting Buffer Overflow In IIS Indexing Service DLL</A>).

Different organizations who have analyzed "Code Red" have reached different
conclusions about the behavior of infected machines when their system clocks roll
over to the next month.

Reports indicate that there are a number of systems with their clocks incorrectly set, so we believe the worm 
will begin propagating again on August 1, 2001 0:00 GMT. There is
evidence that tens of thousands of systems are already infected or vulnerable to re-infection
at that time.  Because the worm propagates very quickly, it is likely that nearly all vulnerable
systems will be compromised by August 2, 2001.

<P>
The CERT/CC has received reports indicating that at least 280,000
hosts were compromised in the first wave.  

<P>A translation of this advisory into Polish is available at <a href="http://www.cert.pl/CA/CA-2001-23-PL.html">http://www.cert.pl/CA/CA-2001-23-PL.html</a>.

<p>

<H2>I. Description</H2>





<P>The "Code Red" worm is malicious self-propagating code that
exploits Microsoft Internet Information Server (IIS)-enabled systems 
susceptible to the vulnerability described in <a
href="http://www.cert.org/advisories/CA-2001-13.html"> CA-2001-13
Buffer Overflow In IIS Indexing Service DLL</a>.  Its activity on a
compromised machine is time senstive; different activity occurs based
on the date (day of the month) of the system clock.  The CERT/CC is
aware of at least two major variants of the worm, each of which exhibits the
following pattern of behavior:</P>

<P>
<UL>
 <LI><B>Propagation mode (from the 1st - 19th of the month)</B>: The infected host will attempt to connect to TCP port 80 of 
randomly chosen IP addresses in order to further propagate the worm.


Depending on the configuration of the host that receives
this request, there are varied consequences.

<UL>
  <P>

  <LI><I>Unpatched IIS 4.0 and 5.0 servers with Indexing service
      installed</i> will almost certainly be compromised by the "Code Red" worm. In the
      earlier variant of the worm, victim hosts with a default
      language of English experienced a defacement on all pages
      requested from the web server.  Hosts infected with the later
      variant did not experience any change in the served
      content. </LI>


  <P>

  <LI><I>Unpatched Cisco 600-series DSL routers</I> will process the HTTP request
      and trigger an unrelated vulnerability that causes
      the router to stop forwarding packets. 
      [<A HREF="http://www.cisco.com/warp/public/707/cisco-code-red-worm-pub.shtml">http://www.cisco.com/warp/public/707/cisco-code-red-worm-pub.shtml</A>]</LI>
  <P>

  <LI><I>Systems not running IIS, but with an HTTP server listening on TCP port 80</I> will probably accept the HTTP request,
      return with an "HTTP 400 Bad Request" message, and potentially log this request
      in an access log. </LI>
</UL>

<p></p>


 <LI><B>Flood mode (from the 20th - 27th of the month)</B>: A packet-flooding denial-of-service attack will be launched against
a specific IP address embedded in the code.

<p></p>

 <LI><B>Termination (after the 27th day)</B>: The worm remains in memory but is otherwise inactive.
</UL>



<P>

<P></P>



Detailed technical analysis of the "Code Red" worm can be found in <a
href="http://www.cert.org/advisories/CA-2001-19.html">CA-2001-19</a>.


<H2>II. Impact</H2> 

<P>Data reported to the CERT/CC indicates that the "Code Red"
worm infected more than 250,000 sytems in just 9 hours. Figure 1 illustrates the
activity between 6:00 AM EDT and 8:00 PM EDT on July 19, 2001.</P>

<center><img src="CA-2001-23/codered.gif"></img></center>

<P>NOTE: After 8:00 PM EDT on July 19 (0:00 GMT July 20), the worm
switched into flood mode on most infected systems, so the number of
infected systems remained fairly constant after that time.</P>

<P>Our analysis estimates that starting with a single infected host,
the time required to infect all vulnerable IIS servers with this worm
could be less than 18 hours.  
Since the worm is programmed to continue propagating for the first 19
days of the month, widespread denial of service may result due to
heavy scan traffic.
</P>

<P>As reported in <a
href="http://www.cert.org/advisories/CA-2001-19.html">CA-2001-19</a>,
infected systems may experience web site defacement as well as
performance degradation as a result of the propagating activity of this
worm.  This degradation can become quite severe, and in fact may cause
some services to stop entirely, since it is possible for a machine to
be infected with multiple copies of the worm simultaneously. </P>

<P>Furthermore, it is important to note that the IIS indexing
vulnerability that the "Code Red" worm exploits can be used to execute
arbitrary code in the Local System security context.  This level of
privilege effectively gives an attacker complete control of the infected 
system.</P>


<H2>III. Solutions</H2> 

<P>The CERT/CC encourages all Internet sites to review <a
href="http://www.cert.org/advisories/CA-2001-13.html">
CA-2001-13</a> and ensure workarounds or patches have been applied on all
affected hosts on your network.</P>

<P>If you believe a host under your control has been compromised, you may wish to refer to</P>
<dl>

<dd><a href="http://www.cert.org/tech_tips/win-UNIX-system_compromise.html">Steps for Recovering from a UNIX or NT System Compromise</a>
</dd>
</dl>

<P>
Known versions of the worm reside entirely in memory; therefore, a reboot of the machine
will purge the worm from the system.  However, due to the rapid propagation
of the worm, the likelihood of re-infection is quite high.  
Taking the system offline and applying the vendor patch
will eliminate the vulnerability exploited by the "Code Red" worm.
</P>

<H2>IV. Good Practices</H2>

Consistent with the security best-practice of denying all network traffic and
only selectively allowing that which is required, ingress and egress filtering should
be implemented at the network edge.  Likewise, controls must be in place to ensure
that all software used on a network is properly maintained.

<H4>Ingress filtering</H4>

<p>Ingress filtering manages the flow of traffic as it enters a
network under your administrative control.  

Servers are typically the only machines that need to accept 
inbound connections from the public Internet.  

In the network usage policy of many sites, there are
few reasons for external hosts to initiate inbound connections to
machines that provide no public services.  

Thus, ingress
filtering should be performed at the border to prohibit externally initiated
inbound connections to non-authortized services.

In this fashion, the effectiveness of many intruder scanning techniques
can be dramatically reduced.  

With "Code Red," ingress filtering will prevent
instances of the worm outside of your network from infecting machines in the
local network that are not explicitly authorized to provide public web
services.  

Cisco has published a tech tip specifically addressing ingress filtering for the "Code Red" worm at 

<dl>
<dd><a href="http://www.cisco.com/warp/public/63/nbar_acl_codered.shtml">http://www.cisco.com/warp/public/63/nbar_acl_codered.shtml</a>.
</dd>
</dl>

<H4>Egress filtering</H4>

<p>Egress filtering manages the flow of traffic as it leaves a network
under your administrative control.

There is typically limited need for machines providing public services to
initiate outbound connections to the Internet.

In the case of "Code
Red," employing egress filtering will prevent compromised IIS servers on your
network from further propagating the worm.

<H4>Installing new software with the latest patches</H4>

When installing an operating system or application on a host for the first time, it is
insufficient to merely use the install media.  Vulnerabilities are often discovered after
the software becomes widely distributed.  Thus, prior to connecting this host to the network,
the latest security patches for the software should be obtained from the vendor and applied.

<A NAME="vendors">
<H2>Appendix A. - Vendor Information</H2>

<P>This appendix contains information provided by vendors for this
advisory.  When vendors report new information to the CERT/CC, we
update this section and note the changes in our revision history.  If
a particular vendor is not listed below, we have not received their
comments.</P>

<A NAME="cisco">
<H4>Cisco Systems</H4>

<P>Cisco has published a security advisory describing this vulnerability at

<DL><DD>

<A HREF="http://www.cisco.com/warp/public/707/cisco-code-red-worm-pub.shtml">
http://www.cisco.com/warp/public/707/cisco-code-red-worm-pub.shtml</A>
</DL></DD>

<A name="microsoft">
<H4>Microsoft Corporation</H4>
<P>
The following document regarding the vulnerability exploited by the "Code Red"
worm is available from Microsoft:<BR>

<DL><DD>
<A HREF="http://www.microsoft.com/technet/security/bulletin/MS01-044.asp">http://www.microsoft.com/technet/security/bulletin/MS01-044.asp</A>
</DL></DD>
</P>


<!-- end vendor -->

<P>
<HR NOSHADE WIDTH=100%>

<B>Author(s)</B>: <A HREF="mailto:cert@cert.org?subject=CA-2001-23%20Feedback">Roman Danyliw and Allen Householder</a>  




<!--#include virtual="/include/footer_nocopyright.html" -->


<P>Copyright 2001 Carnegie Mellon University.</P>

<P>Revision History
<PRE>
Jul 26, 2001: Initial release
Jul 30, 2001: Added link to Polish translation
Aug 16, 2001: Added link to Cisco ingress filtering tech tip, updated link to Microsoft cumulative patch
Aug 23, 2001: Updated contact information
Jan 17, 2002: Updated feedback link
</PRE>