Approved changes feed: RSS · Atom

cpe:2.3:a:ruby-lang:ruby:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorRuby Lang (5813a634-c286-5f1d-90d5-a1a352f78d39)
ProductRuby (48f7c14c-c576-5b15-be87-22eeb9add91e)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/ruby/ruby purl2cpe 2026-06-01 10:11:45.317076
pkg:ruby-lang/ruby purl2cpe 2026-06-01 10:11:45.317077

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-46727 vulnerable 2026-06-03 15:26:23.686821 Details available
HIGH (8.1)
An issue was discovered in Ruby 4 before 4.0.5. A race condition leading to a use-after-free in the pthread-based getaddrinfo timeout handler (rb_getaddrinfo in ext/socket/raddrinfo.c) allows a remote attacker who can delay DNS responses near the user-specified timeout to crash a Ruby process that calls Addrinfo.getaddrinfo(..., timeout:) or Socket.tcp(..., resolv_timeout:). Memory-corruption-based exploitation is theoretically possible. The attack could, for example, be carried out through a crafted authoritative DNS server or recursive resolver.
Published: 2026-05-22T00:00:00.000Z
Updated: 2026-05-22T18:41:39.767Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-49761 not_vulnerable 2026-06-03 14:57:13.150828 REXML ReDoS vulnerability
REXML is an XML toolkit for Ruby. The REXML gem before 3.3.9 has a ReDoS vulnerability when it parses an XML that has many digits between &# and x...; in a hex numeric character reference (&#x...;). This does not happen with Ruby 3.2 or later. Ruby 3.1 is the only affected maintained Ruby. The REXML gem 3.3.9 or later include the patch to fix the vulnerability.
Published: 2024-10-28T14:10:23.212Z
Updated: 2025-11-03T20:41:10.439Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-26142 not_vulnerable 2026-06-03 14:55:14.891805 Rails possible ReDoS vulnerability in Accept header parsing in Action Dispatch
HIGH (7.5)
Rails is a web-application framework. Starting in version 7.1.0, there is a possible ReDoS vulnerability in the Accept header parsing routines of Action Dispatch. This vulnerability is patched in 7.1.3.1. Ruby 3.2 has mitigations for this problem, so Rails applications using Ruby 3.2 or newer are unaffected.
Published: 2024-02-27T15:25:44.103Z
Updated: 2025-02-13T17:41:05.743Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-28756 vulnerable 2026-06-03 14:51:37.415955 Details available
A ReDoS issue was discovered in the Time component through 0.2.1 in Ruby through 3.2.1. The Time parser mishandles invalid URLs that have specific characters. It causes an increase in execution time for parsing strings to Time objects. The fixed versions are 0.1.1 and 0.2.2.
Published: 2023-03-31T00:00:00.000Z
Updated: 2025-11-04T16:10:06.798Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-22795 not_vulnerable 2026-06-03 14:49:20.220398 Details available
A regular expression based DoS vulnerability in Action Dispatch <6.1.7.1 and <7.0.4.1 related to the If-None-Match header. A specially crafted HTTP If-None-Match header can cause the regular expression engine to enter a state of catastrophic backtracking, when on a version of Ruby below 3.2.0. This can cause the process to use large amounts of CPU and memory, leading to a possible DoS vulnerability All users running an affected release should either upgrade or use one of the workarounds immediately.
Published: 2023-02-09T00:00:00.000Z
Updated: 2024-08-02T10:20:30.901Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-28739 vulnerable 2026-06-03 14:46:55.938077 Details available
There is a buffer over-read in Ruby before 2.6.10, 2.7.x before 2.7.6, 3.x before 3.0.4, and 3.1.x before 3.1.2. It occurs in String-to-Float conversion, including Kernel#Float and String#to_f.
Published: 2022-05-09T00:00:00.000Z
Updated: 2025-11-04T16:09:44.276Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-28738 vulnerable 2026-06-03 14:46:55.937504 Details available
A double free was found in the Regexp compiler in Ruby 3.x before 3.0.4 and 3.1.x before 3.1.2. If a victim attempts to create a Regexp from untrusted user input, an attacker may be able to write to unexpected memory locations.
Published: 2022-05-09T00:00:00.000Z
Updated: 2024-08-03T06:03:52.623Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-41819 vulnerable 2026-06-03 14:45:26.272488 Details available
CGI::Cookie.parse in Ruby through 2.6.8 mishandles security prefixes in cookie names. This also affects the CGI gem through 0.3.0 for Ruby.
Published: 2022-01-01T00:00:00.000Z
Updated: 2025-05-22T15:00:52.998Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-41817 vulnerable 2026-06-03 14:45:26.265247 Details available
Date.parse in the date gem through 3.2.0 for Ruby allows ReDoS (regular expression Denial of Service) via a long string. The fixed versions are 3.2.1, 3.1.2, 3.0.2, and 2.0.1.
Published: 2022-01-01T00:00:00.000Z
Updated: 2024-08-04T03:22:24.342Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-41816 not_vulnerable 2026-06-03 14:45:26.261859 Details available
CGI.escape_html in Ruby before 2.7.5 and 3.x before 3.0.3 has an integer overflow and resultant buffer overflow via a long string on platforms (such as Windows) where size_t and long have different numbers of bytes. This also affects the CGI gem before 0.3.1 for Ruby.
Published: 2022-02-06T00:00:00.000Z
Updated: 2024-08-04T03:22:24.883Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-33621 vulnerable 2026-06-03 14:44:43.694671 Details available
The cgi gem before 0.1.0.2, 0.2.x before 0.2.2, and 0.3.x before 0.3.5 for Ruby allows HTTP response splitting. This is relevant to applications that use untrusted user input either to generate an HTTP response or to create a CGI::Cookie object.
Published: 2022-11-18T00:00:00.000Z
Updated: 2025-11-04T16:09:15.135Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-32066 vulnerable 2026-06-03 14:44:34.306962 Details available
An issue was discovered in Ruby through 2.6.7, 2.7.x through 2.7.3, and 3.x through 3.0.1. Net::IMAP does not raise an exception when StartTLS fails with an an unknown response, which might allow man-in-the-middle attackers to bypass the TLS protections by leveraging a network position between the client and the registry to block the StartTLS command, aka a "StartTLS stripping attack."
Published: 2021-08-01T00:00:00.000Z
Updated: 2024-08-03T23:17:28.265Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-31810 vulnerable 2026-06-03 14:44:33.552840 Details available
An issue was discovered in Ruby through 2.6.7, 2.7.x through 2.7.3, and 3.x through 3.0.1. A malicious FTP server can use the PASV response to trick Net::FTP into connecting back to a given IP address and port. This potentially makes curl extract information about services that are otherwise private and not disclosed (e.g., the attacker can conduct port scans and service banner extractions).
Published: 2021-07-13T00:00:00.000Z
Updated: 2024-08-03T23:10:30.684Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-31799 not_vulnerable 2026-06-03 14:44:33.525486 Details available
In RDoc 3.11 through 6.x before 6.3.1, as distributed with Ruby through 3.0.1, it is possible to execute arbitrary code via | and tags in a filename.
Published: 2021-07-29T00:00:00.000Z
Updated: 2024-10-15T20:28:31.276Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-28966 vulnerable 2026-06-03 14:44:19.140267 Details available
In Ruby through 3.0 on Windows, a remote attacker can submit a crafted path when a Web application handles a parameter with TmpDir.
Published: 2021-07-27T16:01:12.000Z
Updated: 2024-08-03T21:55:12.239Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-28965 vulnerable 2026-06-03 14:44:19.139805 Details available
The REXML gem before 3.2.5 in Ruby before 2.6.7, 2.7.x before 2.7.3, and 3.x before 3.0.1 does not properly address XML round-trip issues. An incorrect document can be produced after parsing and serializing.
Published: 2021-04-21T06:55:24.000Z
Updated: 2024-08-03T21:55:12.192Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-5247 vulnerable 2026-06-03 14:42:55.348639 HTTP Response Splitting in Puma
MEDIUM (6.5)
In Puma (RubyGem) before 4.3.2 and before 3.12.3, if an application using Puma allows untrusted input in a response header, an attacker can use newline characters (i.e. `CR`, `LF` or`/r`, `/n`) to end the header and inject malicious content, such as additional headers or an entirely new response body. This vulnerability is known as HTTP Response Splitting. While not an attack in itself, response splitting is a vector for several other attacks, such as cross-site scripting (XSS). This is related to CVE-2019-16254, which fixed this vulnerability for the WEBrick Ruby web server. This has been fixed in versions 4.3.2 and 3.12.3 by checking all headers for line endings and rejecting headers with those characters.
Published: 2020-02-28T16:55:15.000Z
Updated: 2024-08-04T08:22:09.079Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-25613 vulnerable 2026-06-03 14:42:09.306057 Details available
An issue was discovered in Ruby through 2.5.8, 2.6.x through 2.6.6, and 2.7.x through 2.7.1. WEBrick, a simple HTTP server bundled with Ruby, had not checked the transfer-encoding header value rigorously. An attacker may potentially exploit this issue to bypass a reverse proxy (which also has a poor header check), which may lead to an HTTP Request Smuggling attack.
Published: 2020-10-06T00:00:00.000Z
Updated: 2024-08-04T15:33:05.751Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-10933 vulnerable 2026-06-03 14:41:00.734872 Details available
An issue was discovered in Ruby 2.5.x through 2.5.7, 2.6.x through 2.6.5, and 2.7.0. If a victim calls BasicSocket#read_nonblock(requested_size, buffer, exception: false), the method resizes the buffer to fit the requested size, but no data is copied. Thus, the buffer string provides the previous value of the heap. This may expose possibly sensitive data from the interpreter.
Published: 2020-05-04T14:54:00.000Z
Updated: 2024-08-04T11:21:13.597Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-10663 not_vulnerable 2026-06-03 14:41:00.216526 Details available
The JSON gem through 2.2.0 for Ruby, as used in Ruby 2.4 through 2.4.9, 2.5 through 2.5.7, and 2.6 through 2.6.5, has an Unsafe Object Creation Vulnerability. This is quite similar to CVE-2013-0269, but does not rely on poor garbage-collection behavior within Ruby. Specifically, use of JSON parsing methods can lead to creation of a malicious object within the interpreter, with adverse effects that are application-dependent.
Published: 2020-04-28T20:58:30.000Z
Updated: 2024-08-04T11:06:10.608Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-16255 vulnerable 2026-06-03 14:39:54.168405 Details available
Ruby through 2.4.7, 2.5.x through 2.5.6, and 2.6.x through 2.6.4 allows code injection if the first argument (aka the "command" argument) to Shell#[] or Shell#test in lib/shell.rb is untrusted data. An attacker can exploit this to call an arbitrary Ruby method.
Published: 2019-11-26T00:00:00.000Z
Updated: 2024-08-05T01:10:41.667Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-16254 vulnerable 2026-06-03 14:39:54.167844 Details available
Ruby through 2.4.7, 2.5.x through 2.5.6, and 2.6.x through 2.6.4 allows HTTP Response Splitting. If a program using WEBrick inserts untrusted input into the response header, an attacker can exploit it to insert a newline character to split a header, and inject malicious content to deceive clients. NOTE: this issue exists because of an incomplete fix for CVE-2017-17742, which addressed the CRLF vector, but did not address an isolated CR or an isolated LF.
Published: 2019-11-26T00:00:00.000Z
Updated: 2024-08-05T01:10:41.699Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-16201 vulnerable 2026-06-03 14:39:53.991993 Details available
WEBrick::HTTPAuth::DigestAuth in Ruby through 2.4.7, 2.5.x through 2.5.6, and 2.6.x through 2.6.4 has a regular expression Denial of Service cause by looping/backtracking. A victim must expose a WEBrick server that uses DigestAuth to the Internet or a untrusted network.
Published: 2019-11-26T00:00:00.000Z
Updated: 2024-08-05T01:10:41.604Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-15845 vulnerable 2026-06-03 14:39:48.398807 Details available
Ruby through 2.4.7, 2.5.x through 2.5.6, and 2.6.x through 2.6.4 mishandles path checking within File.fnmatch functions.
Published: 2019-11-26T16:45:08.000Z
Updated: 2024-08-05T01:03:32.086Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-8780 vulnerable 2026-06-03 14:39:09.317881 Details available
In Ruby before 2.2.10, 2.3.x before 2.3.7, 2.4.x before 2.4.4, 2.5.x before 2.5.1, and 2.6.0-preview1, the Dir.open, Dir.new, Dir.entries and Dir.empty? methods do not check NULL characters. When using the corresponding method, unintentional directory traversal may be performed.
Published: 2018-04-03T22:00:00.000Z
Updated: 2024-08-05T07:02:26.043Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-8779 vulnerable 2026-06-03 14:39:09.317096 Details available
In Ruby before 2.2.10, 2.3.x before 2.3.7, 2.4.x before 2.4.4, 2.5.x before 2.5.1, and 2.6.0-preview1, the UNIXServer.open and UNIXSocket.open methods are not checked for null characters. It may be connected to an unintended socket.
Published: 2018-04-03T22:00:00.000Z
Updated: 2024-08-05T07:02:26.095Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-8778 vulnerable 2026-06-03 14:39:09.316242 Details available
In Ruby before 2.2.10, 2.3.x before 2.3.7, 2.4.x before 2.4.4, 2.5.x before 2.5.1, and 2.6.0-preview1, an attacker controlling the unpacking format (similar to format string vulnerabilities) can trigger a buffer under-read in the String#unpack method, resulting in a massive and controlled information disclosure.
Published: 2018-04-03T22:00:00.000Z
Updated: 2024-08-05T07:02:26.126Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-8777 vulnerable 2026-06-03 14:39:09.311790 Details available
In Ruby before 2.2.10, 2.3.x before 2.3.7, 2.4.x before 2.4.4, 2.5.x before 2.5.1, and 2.6.0-preview1, an attacker can pass a large HTTP request with a crafted header to WEBrick server or a crafted body to WEBrick server/handler and cause a denial of service (memory consumption).
Published: 2018-04-03T22:00:00.000Z
Updated: 2024-08-05T07:02:26.039Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-6914 vulnerable 2026-06-03 14:39:00.929182 Details available
Directory traversal vulnerability in the Dir.mktmpdir method in the tmpdir library in Ruby before 2.2.10, 2.3.x before 2.3.7, 2.4.x before 2.4.4, 2.5.x before 2.5.1, and 2.6.0-preview1 might allow attackers to create arbitrary directories or files via a .. (dot dot) in the prefix argument.
Published: 2018-04-03T22:00:00.000Z
Updated: 2024-08-05T06:17:17.120Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-16396 vulnerable 2026-06-03 14:38:20.409486 Details available
An issue was discovered in Ruby before 2.3.8, 2.4.x before 2.4.5, 2.5.x before 2.5.2, and 2.6.x before 2.6.0-preview3. It does not taint strings that result from unpacking tainted strings with some formats.
Published: 2018-11-16T18:00:00.000Z
Updated: 2024-08-05T10:24:32.115Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-16395 vulnerable 2026-06-03 14:38:20.406028 Details available
An issue was discovered in the OpenSSL library in Ruby before 2.3.8, 2.4.x before 2.4.5, 2.5.x before 2.5.2, and 2.6.x before 2.6.0-preview3. When two OpenSSL::X509::Name objects are compared using ==, depending on the ordering, non-equal objects may return true. When the first argument is one character longer than the second, or the second argument contains a character that is one less than a character in the same position of the first argument, the result of == will be true. This could be leveraged to create an illegitimate certificate that may be accepted as legitimate and then used in signing or encryption operations.
Published: 2018-11-16T18:00:00.000Z
Updated: 2024-08-05T10:24:32.106Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-17790 vulnerable 2026-06-03 14:36:55.886581 Details available
The lazy_initialize function in lib/resolv.rb in Ruby through 2.4.3 uses Kernel#open, which might allow Command Injection attacks, as demonstrated by a Resolv::Hosts::new argument beginning with a '|' character, a different vulnerability than CVE-2017-17405. NOTE: situations with untrusted input may be highly unlikely.
Published: 2017-12-20T09:00:00.000Z
Updated: 2024-08-05T20:59:17.807Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-17742 vulnerable 2026-06-03 14:36:55.791977 Details available
Ruby before 2.2.10, 2.3.x before 2.3.7, 2.4.x before 2.4.4, 2.5.x before 2.5.1, and 2.6.0-preview1 allows an HTTP Response Splitting attack. An attacker can inject a crafted key and value into an HTTP response for the HTTP server of WEBrick.
Published: 2018-04-03T00:00:00.000Z
Updated: 2024-08-05T20:59:17.715Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-17405 vulnerable 2026-06-03 14:36:55.360686 Details available
Ruby before 2.4.3 allows Net::FTP command injection. Net::FTP#get, getbinaryfile, gettextfile, put, putbinaryfile, and puttextfile use Kernel#open to open a local file. If the localfile argument starts with the "|" pipe character, the command following the pipe character is executed. The default value of localfile is File.basename(remotefile), so malicious FTP servers could cause arbitrary command execution.
Published: 2017-12-15T09:00:00.000Z
Updated: 2024-08-05T20:51:31.364Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-14064 vulnerable 2026-06-03 14:36:38.400508 Details available
Ruby through 2.2.7, 2.3.x through 2.3.4, and 2.4.x through 2.4.1 can expose arbitrary memory during a JSON.generate call. The issues lies in using strdup in ext/json/ext/generator/generator.c, which will stop after encountering a '\0' byte, returning a pointer to a string of length zero, which is not the length stored in space_len.
Published: 2017-08-31T17:00:00.000Z
Updated: 2024-08-05T19:13:41.685Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-10784 vulnerable 2026-06-03 14:36:27.085410 Details available
The Basic authentication code in WEBrick library in Ruby before 2.2.8, 2.3.x before 2.3.5, and 2.4.x through 2.4.1 allows remote attackers to inject terminal emulator escape sequences into its log and possibly execute arbitrary commands via a crafted user name.
Published: 2017-09-19T17:00:00.000Z
Updated: 2024-08-05T17:50:11.932Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2015-7551 vulnerable 2026-06-03 14:35:09.346014 Details available
The Fiddle::Handle implementation in ext/fiddle/handle.c in Ruby before 2.0.0-p648, 2.1 before 2.1.8, and 2.2 before 2.2.4, as distributed in Apple OS X before 10.11.4 and other products, mishandles tainting, which allows context-dependent attackers to execute arbitrary code or cause a denial of service (application crash) via a crafted string, related to the DL module and the libffi library. NOTE: this vulnerability exists because of a CVE-2009-5147 regression.
Published: 2016-03-24T01:00:00.000Z
Updated: 2024-08-06T07:51:28.515Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2015-1855 vulnerable 2026-06-03 14:34:40.281513 Details available
verify_certificate_identity in the OpenSSL extension in Ruby before 2.0.0 patchlevel 645, 2.1.x before 2.1.6, and 2.2.x before 2.2.2 does not properly validate hostnames, which allows remote attackers to spoof servers via vectors related to (1) multiple wildcards, (1) wildcards in IDNA names, (3) case sensitivity, and (4) non-ASCII characters.
Published: 2019-11-29T20:46:48.000Z
Updated: 2024-08-06T04:54:16.307Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2014-6438 vulnerable 2026-06-03 14:34:13.998501 Details available
The URI.decode_www_form_component method in Ruby before 1.9.2-p330 allows remote attackers to cause a denial of service (catastrophic regular expression backtracking, resource consumption, or application crash) via a crafted string.
Published: 2017-09-06T21:00:00.000Z
Updated: 2024-08-06T12:17:23.859Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2014-4975 vulnerable 2026-06-03 14:34:05.108416 Details available
Off-by-one error in the encodes function in pack.c in Ruby 1.9.3 and earlier, and 2.x through 2.1.2, when using certain format string specifiers, allows context-dependent attackers to cause a denial of service (segmentation fault) via vectors that trigger a stack-based buffer overflow.
Published: 2014-11-15T20:00:00.000Z
Updated: 2024-08-06T11:34:36.647Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-5647 not_vulnerable 2026-06-03 14:33:22.544940 Details available
lib/sounder/sound.rb in the sounder gem 1.0.1 for Ruby allows remote attackers to execute arbitrary commands via shell metacharacters in a filename.
Published: 2013-08-29T10:00:00.000Z
Updated: 2024-09-16T23:31:53.471Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-4413 not_vulnerable 2026-06-03 14:33:11.628041 Details available
Directory traversal vulnerability in controller/concerns/render_redirect.rb in the Wicked gem before 1.0.1 for Ruby allows remote attackers to read arbitrary files via a %2E%2E%2F (encoded dot dot slash) in the step.
Published: 2014-03-11T15:00:00.000Z
Updated: 2024-08-06T16:45:14.615Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-4136 not_vulnerable 2026-06-03 14:33:09.861815 Details available
ext/common/ServerInstanceDir.h in Phusion Passenger gem before 4.0.6 for Ruby allows local users to gain privileges or possibly change the ownership of arbitrary directories via a symlink attack on a directory with a predictable name in /tmp/.
Published: 2013-09-30T19:00:00.000Z
Updated: 2024-09-17T03:38:39.532Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-2119 not_vulnerable 2026-06-03 14:32:53.779630 Details available
Phusion Passenger gem before 3.0.21 and 4.0.x before 4.0.5 for Ruby allows local users to cause a denial of service (prevent application start) or gain privileges by pre-creating a temporary "config" file in a directory with a predictable name in /tmp/ before it is used by the gem.
Published: 2014-01-02T21:00:00.000Z
Updated: 2024-08-06T15:27:40.872Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-1948 not_vulnerable 2026-06-03 14:32:52.861598 Details available
converter.rb in the md2pdf gem 0.0.1 for Ruby allows context-dependent attackers to execute arbitrary commands via shell metacharacters in a filename.
Published: 2013-04-25T23:00:00.000Z
Updated: 2024-08-06T15:20:37.263Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-1947 not_vulnerable 2026-06-03 14:32:52.860303 Details available
kelredd-pruview gem 0.3.8 for Ruby allows context-dependent attackers to execute arbitrary commands via shell metacharacters in a filename argument to (1) document.rb, (2) video.rb, or (3) video_image.rb.
Published: 2013-04-25T23:00:00.000Z
Updated: 2024-09-16T18:19:38.111Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-1933 not_vulnerable 2026-06-03 14:32:52.697613 Details available
The extract_from_ocr function in lib/docsplit/text_extractor.rb in the Karteek Docsplit (karteek-docsplit) gem 0.5.4 for Ruby allows context-dependent attackers to execute arbitrary commands via shell metacharacters in a PDF filename.
Published: 2013-04-25T23:00:00.000Z
Updated: 2024-08-06T15:20:37.230Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-1911 not_vulnerable 2026-06-03 14:32:52.572330 Details available
lib/ldoce/word.rb in the ldoce 0.0.2 gem for Ruby allows remote attackers to execute arbitrary commands via shell metacharacters in (1) an mp3 URL or (2) file name.
Published: 2013-04-03T00:00:00.000Z
Updated: 2024-08-06T15:20:36.282Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-0233 not_vulnerable 2026-06-03 14:32:42.171982 Details available
Devise gem 2.2.x before 2.2.3, 2.1.x before 2.1.3, 2.0.x before 2.0.5, and 1.5.x before 1.5.4 for Ruby, when using certain databases, does not properly perform type conversion when performing database queries, which might allow remote attackers to cause incorrect results to be returned and bypass security checks via unknown vectors, as demonstrated by resetting passwords of arbitrary accounts.
Published: 2013-04-25T23:00:00.000Z
Updated: 2024-09-17T02:41:33.381Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2013-0175 not_vulnerable 2026-06-03 14:32:41.625065 Details available
multi_xml gem 0.5.2 for Ruby, as used in Grape before 0.2.6 and possibly other products, does not properly restrict casts of string values, which allows remote attackers to conduct object-injection attacks and execute arbitrary code, or cause a denial of service (memory and CPU consumption) involving nested XML entity references, by leveraging support for (1) YAML type conversion or (2) Symbol type conversion, a similar vulnerability to CVE-2013-0156.
Published: 2013-04-25T23:00:00.000Z
Updated: 2024-08-06T14:18:09.043Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2011-4815 vulnerable 2026-06-03 14:31:26.379053 Details available
Ruby (aka CRuby) before 1.8.7-p357 computes hash values without restricting the ability to trigger hash collisions predictably, which allows context-dependent attackers to cause a denial of service (CPU consumption) via crafted input to an application that maintains a hash table.
Published: 2011-12-30T01:00:00.000Z
Updated: 2024-08-07T00:16:35.050Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2011-4121 vulnerable 2026-06-03 14:31:23.240695 Details available
The OpenSSL extension of Ruby (Git trunk) versions after 2011-09-01 up to 2011-11-03 always generated an exponent value of '1' to be used for private RSA key generation. A remote attacker could use this flaw to bypass or corrupt integrity of services, depending on strong private RSA keys generation mechanism.
Published: 2019-11-26T04:35:56.000Z
Updated: 2024-08-07T00:01:50.387Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2011-2705 vulnerable 2026-06-03 14:31:09.958101 Details available
The SecureRandom.random_bytes function in lib/securerandom.rb in Ruby before 1.8.7-p352 and 1.9.x before 1.9.2-p290 relies on PID values for initialization, which makes it easier for context-dependent attackers to predict the result string by leveraging knowledge of random strings obtained in an earlier process with the same PID.
Published: 2011-08-05T21:00:00.000Z
Updated: 2024-08-06T23:08:23.972Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2011-2686 vulnerable 2026-06-03 14:31:09.815728 Details available
Ruby before 1.8.7-p352 does not reset the random seed upon forking, which makes it easier for context-dependent attackers to predict the values of random numbers by leveraging knowledge of the number sequence obtained in a different child process, a related issue to CVE-2003-0900. NOTE: this issue exists because of a regression during Ruby 1.8.6 development.
Published: 2011-08-05T21:00:00.000Z
Updated: 2024-08-06T23:08:23.714Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2011-0188 vulnerable 2026-06-03 14:30:47.733144 Details available
The VpMemAlloc function in bigdecimal.c in the BigDecimal class in Ruby 1.9.2-p136 and earlier, as used on Apple Mac OS X before 10.6.7 and other platforms, does not properly allocate memory, which allows context-dependent attackers to execute arbitrary code or cause a denial of service (application crash) via vectors involving creation of a large BigDecimal value within a 64-bit process, related to an "integer truncation issue."
Published: 2011-03-23T01:00:00.000Z
Updated: 2024-08-06T21:43:15.487Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2009-4492 not_vulnerable 2026-06-03 14:29:57.904936 Details available
WEBrick 1.3.1 in Ruby 1.8.6 through patchlevel 383, 1.8.7 through patchlevel 248, 1.8.8dev, 1.9.1 through patchlevel 376, and 1.9.2dev writes data to a log file without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator.
Published: 2010-01-13T20:00:00.000Z
Updated: 2024-08-07T07:01:20.327Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-3905 vulnerable 2026-06-03 14:28:56.353618 Details available
resolv.rb in Ruby 1.8.5 and earlier, 1.8.6 before 1.8.6-p287, 1.8.7 before 1.8.7-p72, and 1.9 r18423 and earlier uses sequential transaction IDs and constant source ports for DNS requests, which makes it easier for remote attackers to spoof DNS responses, a different vulnerability than CVE-2008-1447.
Published: 2008-09-04T17:00:00.000Z
Updated: 2024-08-07T09:53:00.497Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-3657 vulnerable 2026-06-03 14:28:54.932602 Details available
The dl module in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 does not check "taintness" of inputs, which allows context-dependent attackers to bypass safe levels and execute dangerous functions by accessing a library using DL.dlopen.
Published: 2008-08-13T01:00:00.000Z
Updated: 2024-08-07T09:45:19.245Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-3656 vulnerable 2026-06-03 14:28:54.931041 Details available
Algorithmic complexity vulnerability in the WEBrick::HTTPUtils.split_header_value function in WEBrick::HTTP::DefaultFileHandler in WEBrick in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 allows context-dependent attackers to cause a denial of service (CPU consumption) via a crafted HTTP request that is processed by a backtracking regular expression.
Published: 2008-08-13T01:00:00.000Z
Updated: 2024-08-07T09:45:18.986Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-3655 vulnerable 2026-06-03 14:28:54.929443 Details available
Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 does not properly restrict access to critical variables and methods at various safe levels, which allows context-dependent attackers to bypass intended access restrictions via (1) untrace_var, (2) $PROGRAM_NAME, and (3) syslog at safe level 4, and (4) insecure methods at safe levels 1 through 3.
Published: 2008-08-13T01:00:00.000Z
Updated: 2024-08-07T09:45:18.972Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-2726 vulnerable 2026-06-03 14:28:50.628881 Details available
Integer overflow in the (1) rb_ary_splice function in Ruby 1.8.4 and earlier, 1.8.5 before 1.8.5-p231, 1.8.6 before 1.8.6-p230, 1.8.7 before 1.8.7-p22, and 1.9.0 before 1.9.0-2; and (2) the rb_ary_replace function in 1.6.x allows context-dependent attackers to trigger memory corruption, aka the "beg + rlen" issue. NOTE: as of 20080624, there has been inconsistent usage of multiple CVE identifiers related to Ruby. The CVE description should be regarded as authoritative, although it is likely to change.
Published: 2008-06-24T19:00:00.000Z
Updated: 2024-08-07T09:14:14.543Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-2725 vulnerable 2026-06-03 14:28:50.627821 Details available
Integer overflow in the (1) rb_ary_splice function in Ruby 1.8.4 and earlier, 1.8.5 before 1.8.5-p231, 1.8.6 before 1.8.6-p230, and 1.8.7 before 1.8.7-p22; and (2) the rb_ary_replace function in 1.6.x allows context-dependent attackers to trigger memory corruption via unspecified vectors, aka the "REALLOC_N" variant, a different issue than CVE-2008-2662, CVE-2008-2663, and CVE-2008-2664. NOTE: as of 20080624, there has been inconsistent usage of multiple CVE identifiers related to Ruby. The CVE description should be regarded as authoritative, although it is likely to change.
Published: 2008-06-24T19:00:00.000Z
Updated: 2024-08-07T09:14:14.654Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-2664 vulnerable 2026-06-03 14:28:50.220746 Details available
The rb_str_format function in Ruby 1.8.4 and earlier, 1.8.5 before 1.8.5-p231, 1.8.6 before 1.8.6-p230, 1.8.7 before 1.8.7-p22, and 1.9.0 before 1.9.0-2 allows context-dependent attackers to trigger memory corruption via unspecified vectors related to alloca, a different issue than CVE-2008-2662, CVE-2008-2663, and CVE-2008-2725. NOTE: as of 20080624, there has been inconsistent usage of multiple CVE identifiers related to Ruby. The CVE description should be regarded as authoritative, although it is likely to change.
Published: 2008-06-24T19:00:00.000Z
Updated: 2024-08-07T09:05:30.423Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-2663 vulnerable 2026-06-03 14:28:50.219479 Details available
Multiple integer overflows in the rb_ary_store function in Ruby 1.8.4 and earlier, 1.8.5 before 1.8.5-p231, 1.8.6 before 1.8.6-p230, and 1.8.7 before 1.8.7-p22 allow context-dependent attackers to execute arbitrary code or cause a denial of service via unknown vectors, a different issue than CVE-2008-2662, CVE-2008-2664, and CVE-2008-2725. NOTE: as of 20080624, there has been inconsistent usage of multiple CVE identifiers related to Ruby. The CVE description should be regarded as authoritative, although it is likely to change.
Published: 2008-06-24T19:00:00.000Z
Updated: 2024-08-07T09:05:30.403Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-2662 vulnerable 2026-06-03 14:28:50.213975 Details available
Multiple integer overflows in the rb_str_buf_append function in Ruby 1.8.4 and earlier, 1.8.5 before 1.8.5-p231, 1.8.6 before 1.8.6-p230, 1.8.7 before 1.8.7-p22, and 1.9.0 before 1.9.0-2 allow context-dependent attackers to execute arbitrary code or cause a denial of service via unknown vectors that trigger memory corruption, a different issue than CVE-2008-2663, CVE-2008-2664, and CVE-2008-2725. NOTE: as of 20080624, there has been inconsistent usage of multiple CVE identifiers related to Ruby. This CVE description should be regarded as authoritative, although it is likely to change.
Published: 2008-06-24T19:00:00.000Z
Updated: 2024-08-07T09:05:30.275Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-1891 vulnerable 2026-06-03 14:28:42.449918 Details available
Directory traversal vulnerability in WEBrick in Ruby 1.8.4 and earlier, 1.8.5 before 1.8.5-p231, 1.8.6 before 1.8.6-p230, 1.8.7 before 1.8.7-p22, and 1.9.0 before 1.9.0-2, when using NTFS or FAT filesystems, allows remote attackers to read arbitrary CGI files via a trailing (1) + (plus), (2) %2b (encoded plus), (3) . (dot), (4) %2e (encoded dot), or (5) %20 (encoded space) character in the URI, possibly related to the WEBrick::HTTPServlet::FileHandler and WEBrick::HTTPServer.new functionality and the :DocumentRoot option.
Published: 2008-04-18T22:00:00.000Z
Updated: 2024-08-07T08:41:00.043Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2008-1145 not_vulnerable 2026-06-03 14:28:39.254739 Details available
Directory traversal vulnerability in WEBrick in Ruby 1.8 before 1.8.5-p115 and 1.8.6-p114, and 1.9 through 1.9.0-1, when running on systems that support backslash (\) path separators or case-insensitive file names, allows remote attackers to access arbitrary files via (1) "..%5c" (encoded backslash) sequences or (2) filenames that match patterns in the :NondisclosureName option.
Published: 2008-03-04T23:00:00.000Z
Updated: 2024-08-07T08:08:57.740Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.