CVE-2009-5147
HIGHRuby 1.8, 1.9.0, 1.9.2, 1.9.3, 2.0.0 < 648, 2.1 < 2.1.8 - Arbitrary Library Loading via DL::dlopen
Title source: llmExploitation Summary
EIP tracks 2 public exploits for CVE-2009-5147. PoCs published by zhangyongbo100, vpereira.
AI-analyzed exploit summary This repository is a Ruby Advisory Database containing structured YAML files with detailed vulnerability information, including CVE-2009-5147. It provides metadata such as descriptions, CVSS scores, patched versions, and related references, but does not include functional exploit code.
Description
DL::dlopen in Ruby 1.8, 1.9.0, 1.9.2, 1.9.3, 2.0.0 before patchlevel 648, and 2.1 before 2.1.8 opens libraries with tainted names.
Exploits (2)
This repository is a Ruby Advisory Database containing structured YAML files with detailed vulnerability information, including CVE-2009-5147. It provides metadata such as descriptions, CVSS scores, patched versions, and related references, but does not include functional exploit code.
This repository contains a functional PoC for CVE-2009-5147, demonstrating a Ruby $SAFE level bypass via Fiddle.dlopen. The exploit loads a shared library and calls a function to leak environment variables, bypassing security restrictions in Ruby versions prior to 2.3.0.
References (6)
Scores
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L