GHSA-fqrr-rrwg-69pvLow

Local API Login Credentials Disclosure in paratrooper-pingdom

Published
October 24, 2017
Last Modified
July 5, 2023

🔗 CVE IDs covered (1)

📋 Description

The paratrooper-pingdom gem 1.0.0 for Ruby allows local users to obtain the App-Key, username, and password values by listing the curl process.

Vulnerable Code:

From: paratrooper-pingdom-1.0.0/lib/paratrooper-pingdom.rb

def setup(options = {})
  %x[curl https://api.pingdom.com/api/2.0/checks -X PUT -d "paused=true" -H "App-Key: #{app_key}" -u "#{username}:#{password}"]        
end

def teardown(options = {})
  %x[curl https://api.pingdom.com/api/2.0/checks -X PUT -d "paused=false" -H "App-Key: #{app_key}" -u "#{username}:#{password}"]        
end

A malicious user could monitor the process tree to steal the API key, username and password for the API login.

🎯 Affected products1

  • rubygems/paratrooper-pingdom:<= 1.0.0

🔗 References (5)