Rapid7 Vulnerability & Exploit Database

Apache mod_isapi Dangling Pointer

Back to Search

Apache mod_isapi Dangling Pointer

Disclosed
03/05/2010
Created
05/30/2018

Description

This module triggers a use-after-free vulnerability in the Apache Software Foundation mod_isapi extension for versions 2.2.14 and earlier. In order to reach the vulnerable code, the target server must have an ISAPI module installed and configured. By making a request that terminates abnormally (either an aborted TCP connection or an unsatisfied chunked request), mod_isapi will unload the ISAPI extension. Later, if another request comes for that ISAPI module, previously obtained pointers will be used resulting in an access violation or potentially arbitrary code execution. Although arbitrary code execution is theoretically possible, a real-world method of invoking this consequence has not been proven. In order to do so, one would need to find a situation where a particular ISAPI module loads at an image base address that can be re-allocated by a remote attacker. Limited success was encountered using two separate ISAPI modules. In this scenario, a second ISAPI module was loaded into the same memory area as the previously unloaded module.

Author(s)

  • Brett Gervasoni
  • jduck <jduck@metasploit.com>

Development

Module Options

To display the available options, load the module within the Metasploit console and run the commands 'show options' or 'show advanced':

msf > use auxiliary/dos/http/apache_mod_isapi
msf auxiliary(apache_mod_isapi) > show actions
    ...actions...
msf auxiliary(apache_mod_isapi) > set ACTION < action-name >
msf auxiliary(apache_mod_isapi) > show options
    ...show and set options...
msf auxiliary(apache_mod_isapi) > run 

Time is precious, so I don’t want to do something manually that I can automate. Leveraging the Metasploit Framework when automating any task keeps us from having to re-create the wheel as we can use the existing libraries and focus our efforts where it matters.

– Jim O’Gorman | President, Offensive Security

;