CVE-2019-1010306: Slanger Arbitrary command execution
9.8
CVSS Score
3.0
Basic Information
CVE ID
GHSA ID
EPSS Score
0.82054%
CWE
Published
7/16/2019
Updated
8/29/2023
KEV Status
No
Technology
Ruby
Technical Details
CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
slanger | rubygems | < 0.6.1 | 0.6.1 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from using Oj.load() instead of Oj.strict_load() for deserialization. The commit 5267b45 shows replacements of load() with strict_load() across multiple files handling message processing. Oj.load() permits deserialization of arbitrary Ruby objects, enabling RCE through crafted payloads. Each identified function directly processes untrusted input using unsafe deserialization, making them clear exploitation points. The CWE-502 mapping and the nature of the fixes confirm these as vulnerable points.