PT-2018-3276 · Ruby+5 · Ruby+5

Aerodudrizzt

·

Published

2018-03-28

·

Updated

2020-06-09

·

CVE-2018-8778

CVSS v2.0

7.8

High

VectorAV:N/AC:L/Au:N/C:C/I:N/A:N
Name of the Vulnerable Software and Affected Versions Ruby versions prior to 2.2.10 Ruby versions 2.3.x prior to 2.3.7 Ruby versions 2.4.x prior to 2.4.4 Ruby versions 2.5.x prior to 2.5.1 Ruby version 2.6.0-preview1
Description The issue is related to the String#unpack method in Ruby, where an attacker controlling the unpacking format can trigger a buffer under-read, resulting in a massive and controlled information disclosure. This is similar to format string vulnerabilities. The vulnerability can be exploited by a remote attacker to disclose protected information.
Recommendations For Ruby versions prior to 2.2.10, update to version 2.2.10 or later. For Ruby versions 2.3.x prior to 2.3.7, update to version 2.3.7 or later. For Ruby versions 2.4.x prior to 2.4.4, update to version 2.4.4 or later. For Ruby versions 2.5.x prior to 2.5.1, update to version 2.5.1 or later. For Ruby version 2.6.0-preview1, update to a later version. As a temporary workaround, consider restricting the use of the String#unpack method until a patch is available.

Exploit

Fix

Use of Externally-Controlled Format String

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALT-PU-2018-1522
BDU:2019-04472
CESA-2019_2028
CVE-2018-8778
DLA-1358-1
DLA-1359-1
DLA-1421-1
DSA-4259-1
MGASA-2018-0411
OPENSUSE-SU-2019:1771-1
OPENSUSE-SU-2019_1771-1
RHSA-2018:3729
RHSA-2018:3730
RHSA-2018:3731
RHSA-2019:2028
RHSA-2019_2028
RHSA-2020:1963
RHSA-2020:2212
RHSA-2020:2288
SUSE-SU-2019:1804-1
SUSE-SU-2020:1570-1
SUSE-SU-2020_1570-1
USN-3626-1

Affected Products

Alt Linux
Centos
Red Hat
Ruby
Suse
Ubuntu