Every CVE Search/ Get API key

CVE-2025-25186

Net::IMAP vulnerable to possible DoS by memory exhaustion

6.5 MediumFix available

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.63%Up 0.6 points since Feb 11, 2025
90%50%10%1%

What each source reports

CVE List Score used 6.5

Net::IMAP vulnerable to possible DoS by memory exhaustion

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Record
CVE-2025-25186
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-400, CWE-405, CWE-409, CWE-770, CWE-789, CWE-1287
Updated
2026-11-02
EUVDEUVD-2025-4076 6.5

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Record
EUVD-2025-4076
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-03
GitHub AdvisoriesGHSA-7fc5-f82f-cx69 6.0

Possible DoS by memory exhaustion in net-imap

Summary

There is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges.

Details

IMAP's uid-set and sequence-set formats can compress ranges of numbers, for example: "1,2,3,4,5" and "1:5" both represent the same set. When Net::IMAP::ResponseParser receives APPENDUID or COPYUID response codes, it expands each uid-set into an array of integers. On a 64 bit system, these arrays will expand to 8 bytes for each number in the set. A malicious IMAP server may send specially crafted APPENDUID or COPYUID responses with very large uid-set ranges.

The Net::IMAP client parses each server response in a separate thread, as soon as each responses is received from the server. This attack works even when the client does not handle the APPENDUID or COPYUID responses.

Malicious inputs:

# 40 bytes expands to ~1.6GB:
"* OK [COPYUID 1 1:99999999 1:99999999]\r\n"

# Worst *valid* input scenario (using uint32 max),
# 44 bytes expands to 64GiB:
"* OK [COPYUID 1 1:4294967295 1:4294967295]\r\n"

# Numbers must be non-zero uint32, but this isn't validated.  Arrays larger than
# UINT32_MAX can be created.  For example, the following would theoretically
# expand to almost 800 exabytes:
"* OK [COPYUID 1 1:99999999999999999999 1:99999999999999999999]\r\n"

Simple way to test this:

require "net/imap"

def test(size)
  input = "A004 OK [COPYUID 1 1:#{size} 1:#{size}] too large?\r\n"
  parser = Net::IMAP::ResponseParser.new
  parser.parse input
end

test(99_999_999)

Fixes

Preferred Fix, minor API changes

Upgrade to v0.4.19, v0.5.6, or higher, and configure:

# globally
Net::IMAP.config.parser_use_deprecated_uidplus_data = false
# per-client
imap = Net::IMAP.new(hostname, ssl: true,
                               parser_use_deprecated_uidplus_data: false)
imap.config.parser_use_deprecated_uidplus_data = false

This replaces UIDPlusData with AppendUIDData and CopyUIDData. These classes store their UIDs as Net::IMAP::SequenceSet objects (not expanded into arrays of integers). Code that does not handle APPENDUID or COPYUID responses will not notice any difference. Code that does handle these responses may need to be updated. See the documentation for UIDPlusData, AppendUIDData and CopyUIDData.

For v0.3.8, this option is not available. For v0.4.19, the default value is true. For v0.5.6, the default value is :up_to_max_size. For v0.6.0, the only allowed value will be false (UIDPlusData will be removed from v0.6).

Mitigation, backward compatible API

Upgrade to v0.3.8, v0.4.19, v0.5.6, or higher.

For backward compatibility, uid-set can still be expanded into an array, but a maximum limit will be applied.

Assign config.parser_max_deprecated_uidplus_data_size to set the maximum UIDPlusData UID set size. When config.parser_use_deprecated_uidplus_data == true, larger sets will raise Net::IMAP::ResponseParseError. When config.parser_use_deprecated_uidplus_data == :up_to_max_size, larger sets will use AppendUIDData or CopyUIDData.

For v0.3,8, this limit is hard-coded to 10,000, and larger sets will always raise Net::IMAP::ResponseParseError. For v0.4.19, the limit defaults to 1000. For v0.5.6, the limit defaults to 100. For v0.6.0, the limit will be ignored (UIDPlusData will be removed from v0.6).

Please Note: unhandled responses

If the client does not add response handlers to…

Record
GHSA-7fc5-f82f-cx69
CVSS 4.0
6.0 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-400, CWE-405, CWE-409, CWE-770, CWE-789, CWE-1287
Updated
2026-11-02
NVD 6.5

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Record
CVE-2025-25186
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-400, CWE-405, CWE-409, CWE-770, CWE-789, CWE-1287
Updated
2026-11-02
OSVBELL-CVE-2025-25186 6.5
Record
BELL-CVE-2025-25186
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSV 6.5

Net::IMAP vulnerable to possible DoS by memory exhaustion

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Record
CVE-2025-25186
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-1287, CWE-400, CWE-405, CWE-409, CWE-770, CWE-789
Updated
2026-11-02
Show 16 moreShow less
OSVDEBIAN-CVE-2025-25186 6.5

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Record
DEBIAN-CVE-2025-25186
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVGHSA-7fc5-f82f-cx69 6.0

Possible DoS by memory exhaustion in net-imap

Summary

There is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges.

Details

IMAP's uid-set and sequence-set formats can compress ranges of numbers, for example: "1,2,3,4,5" and "1:5" both represent the same set. When Net::IMAP::ResponseParser receives APPENDUID or COPYUID response codes, it expands each uid-set into an array of integers. On a 64 bit system, these arrays will expand to 8 bytes for each number in the set. A malicious IMAP server may send specially crafted APPENDUID or COPYUID responses with very large uid-set ranges.

The Net::IMAP client parses each server response in a separate thread, as soon as each responses is received from the server. This attack works even when the client does not handle the APPENDUID or COPYUID responses.

Malicious inputs:

# 40 bytes expands to ~1.6GB:
"* OK [COPYUID 1 1:99999999 1:99999999]\r\n"

# Worst *valid* input scenario (using uint32 max),
# 44 bytes expands to 64GiB:
"* OK [COPYUID 1 1:4294967295 1:4294967295]\r\n"

# Numbers must be non-zero uint32, but this isn't validated.  Arrays larger than
# UINT32_MAX can be created.  For example, the following would theoretically
# expand to almost 800 exabytes:
"* OK [COPYUID 1 1:99999999999999999999 1:99999999999999999999]\r\n"

Simple way to test this:

require "net/imap"

def test(size)
  input = "A004 OK [COPYUID 1 1:#{size} 1:#{size}] too large?\r\n"
  parser = Net::IMAP::ResponseParser.new
  parser.parse input
end

test(99_999_999)

Fixes

Preferred Fix, minor API changes

Upgrade to v0.4.19, v0.5.6, or higher, and configure:

# globally
Net::IMAP.config.parser_use_deprecated_uidplus_data = false
# per-client
imap = Net::IMAP.new(hostname, ssl: true,
                               parser_use_deprecated_uidplus_data: false)
imap.config.parser_use_deprecated_uidplus_data = false

This replaces UIDPlusData with AppendUIDData and CopyUIDData. These classes store their UIDs as Net::IMAP::SequenceSet objects (not expanded into arrays of integers). Code that does not handle APPENDUID or COPYUID responses will not notice any difference. Code that does handle these responses may need to be updated. See the documentation for UIDPlusData, AppendUIDData and CopyUIDData.

For v0.3.8, this option is not available. For v0.4.19, the default value is true. For v0.5.6, the default value is :up_to_max_size. For v0.6.0, the only allowed value will be false (UIDPlusData will be removed from v0.6).

Mitigation, backward compatible API

Upgrade to v0.3.8, v0.4.19, v0.5.6, or higher.

For backward compatibility, uid-set can still be expanded into an array, but a maximum limit will be applied.

Assign config.parser_max_deprecated_uidplus_data_size to set the maximum UIDPlusData UID set size. When config.parser_use_deprecated_uidplus_data == true, larger sets will raise Net::IMAP::ResponseParseError. When config.parser_use_deprecated_uidplus_data == :up_to_max_size, larger sets will use AppendUIDData or CopyUIDData.

For v0.3,8, this limit is hard-coded to 10,000, and larger sets will always raise Net::IMAP::ResponseParseError. For v0.4.19, the limit defaults to 1000. For v0.5.6, the limit defaults to 100. For v0.6.0, the limit will be ignored (UIDPlusData will be removed from v0.6).

Please Note: unhandled responses

If the client does not add response handlers to…

Record
GHSA-7fc5-f82f-cx69
CVSS 4.0
6.0 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-1287, CWE-400, CWE-405, CWE-409, CWE-770, CWE-789
Updated
2026-11-02
OSVOESA-2025-1195 6.5

ruby security update

Ruby is a fast and easy interpreted scripting language for object-oriented programming. It has many functions for processing text Files and perform system management tasks (such as Perl).

Security Fix(es):

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.(CVE-2025-25186)

Record
OESA-2025-1195
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2025-1196 6.5

ruby security update

Ruby is a fast and easy interpreted scripting language for object-oriented programming. It has many functions for processing text Files and perform system management tasks (such as Perl).

Security Fix(es):

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.(CVE-2025-25186)

Record
OESA-2025-1196
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:10217 6.5

Red Hat Security Advisory: ruby:3.3 security update

Record
RHSA-2025:10217
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:4493 6.5

Red Hat Security Advisory: ruby:3.3 security update

Record
RHSA-2025:4493
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8131 6.5

Red Hat Security Advisory: ruby security update

Record
RHSA-2025:8131
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRLSA-2025:10217 6.5

Moderate: ruby:3.3 security update

Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.

Security Fix(es):

  • net-imap: Net::IMAP vulnerable to possible DoS by memory exhaustion (CVE-2025-25186)

  • CGI: Denial of Service in CGI::Cookie.parse (CVE-2025-27219)

  • uri: userinfo leakage in URI#join, URI#merge and URI#+ (CVE-2025-27221)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2025:10217
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRLSA-2025:4493 6.5

Moderate: ruby:3.3 security update

Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.

Security Fix(es):

  • net-imap: Net::IMAP vulnerable to possible DoS by memory exhaustion (CVE-2025-25186)

  • CGI: Denial of Service in CGI::Cookie.parse (CVE-2025-27219)

  • uri: userinfo leakage in URI#join, URI#merge and URI#+ (CVE-2025-27221)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2025:4493
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRLSA-2025:8131 6.5

Moderate: ruby security update

Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.

Security Fix(es):

  • net-imap: Net::IMAP vulnerable to possible DoS by memory exhaustion (CVE-2025-25186)

  • CGI: Denial of Service in CGI::Cookie.parse (CVE-2025-27219)

  • uri: userinfo leakage in URI#join, URI#merge and URI#+ (CVE-2025-27221)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2025:8131
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2025-25186 6.5

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Record
UBUNTU-CVE-2025-25186
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVALSA-2025:10217 No score

Moderate: ruby:3.3 security update

Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.

Security Fix(es):

  • net-imap: Net::IMAP vulnerable to possible DoS by memory exhaustion (CVE-2025-25186)
  • CGI: Denial of Service in CGI::Cookie.parse (CVE-2025-27219)
  • uri: userinfo leakage in URI#join, URI#merge and URI#+ (CVE-2025-27221)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2025:10217
Updated
2026-11-02
OSVALSA-2025:8131 No score

Moderate: ruby security update

Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.

Security Fix(es):

  • net-imap: Net::IMAP vulnerable to possible DoS by memory exhaustion (CVE-2025-25186)
  • CGI: Denial of Service in CGI::Cookie.parse (CVE-2025-27219)
  • uri: userinfo leakage in URI#join, URI#merge and URI#+ (CVE-2025-27221)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2025:8131
Updated
2026-11-02
OSVAZL-56555 No score

CVE-2025-25186 affecting package ruby for versions less than 3.3.5-3

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Starting in version 0.3.2 and prior to versions 0.3.8, 0.4.19, and 0.5.6, there is a possibility for denial of service by memory exhaustion in net-imap's response parser. At any time while the client is connected, a malicious server can send can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. Versions 0.3.8, 0.4.19, 0.5.6, and higher fix this issue. Additional details for proper configuration of fixed versions and backward compatibility are available in the GitHub Security Advisory.

Record
AZL-56555
Updated
2026-11-02
OSVMGASA-2025-0290 No score

Updated ruby packages fix security vulnerabilities

Net::IMAP vulnerable to possible DoS by memory exhaustion. (CVE-2025-25186) In the CGI gem before 0.4.2 for Ruby, the CGI::Cookie.parse method in the CGI library contains a potential Denial of Service (DoS) vulnerability. The method does not impose any limit on the length of the raw cookie value it processes. This oversight can lead to excessive resource consumption when parsing extremely large cookies. (CVE-2025-27219) In the CGI gem before 0.4.2 for Ruby, a Regular Expression Denial of Service (ReDoS) vulnerability exists in the Util#escapeElement method. (CVE-2025-27220) In the URI gem before 1.0.3 for Ruby, the URI handling methods (URI.join, URI#merge, URI#+) have an inadvertent leakage of authentication credentials because userinfo is retained even after changing the host. (CVE-2025-27221)

Record
MGASA-2025-0290
Updated
2026-11-02
OSVUSN-7418-1 No score

ruby2.7, ruby3.0, ruby3.2, ruby3.3 vulnerabilities

It was discovered that Ruby incorrectly handled parsing of an XML document that has specific XML characters in an attribute value using REXML gem. An attacker could use this issue to cause Ruby to crash, resulting in a denial of service. This issue only affected in Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, and Ubuntu 24.10. (CVE-2024-35176, CVE-2024-39908, CVE-2024-41123, CVE-2024-43398)

It was discovered that Ruby incorrectly handled expanding ranges in the net-imap response parser. If a user or automated system were tricked into connecting to a malicious IMAP server, a remote attacker could possibly use this issue to consume memory, leading to a denial of service. This issue only affected Ubuntu 24.04 LTS, and Ubuntu 24.10. (CVE-2025-25186)

It was discovered that the Ruby CGI gem incorrectly handled parsing certain cookies. A remote attacker could possibly use this issue to consume resources, leading to a denial of service. (CVE-2025-27219)

It was discovered that the Ruby CGI gem incorrectly handled parsing certain regular expressions. A remote attacker could possibly use this issue to consume resources, leading to a denial of service. (CVE-2025-27220)

It was discovered that the Ruby URI gem incorrectly handled certain URI handling methods. A remote attacker could possibly use this issue to leak authentication credentials. (CVE-2025-27221)

Record
USN-7418-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
net-imap
RubyGems
0.3.2 up to 0.3.8
0.3.8
net-imap
RubyGems
0.4.0 up to 0.4.19
0.4.19
net-imap
RubyGems
0.5.0 up to 0.5.6
0.5.6
ruby
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.3.8-4.module_el8.10.0+4022+8b66723c
3.3.8-4.module_el8.10.0+4022+8b66723c
ruby-bundled-gems
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.3.8-4.module_el8.10.0+4022+8b66723c
3.3.8-4.module_el8.10.0+4022+8b66723c
ruby-default-gems
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.3.8-4.module_el8.10.0+4022+8b66723c
3.3.8-4.module_el8.10.0+4022+8b66723c
ruby-devel
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.3.8-4.module_el8.10.0+4022+8b66723c
3.3.8-4.module_el8.10.0+4022+8b66723c
ruby-doc
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.3.8-4.module_el8.10.0+4022+8b66723c
3.3.8-4.module_el8.10.0+4022+8b66723c
ruby-libs
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.3.8-4.module_el8.10.0+4022+8b66723c
3.3.8-4.module_el8.10.0+4022+8b66723c
rubygem-abrt
AlmaLinux:8
From an advisory covering 3 CVEs
before 0.4.0-1.module_el8.10.0+3799+191214cc
0.4.0-1.module_el8.10.0+3799+191214cc
Show 188 moreShow less
Affected packages
PackageAffectedFixed
rubygem-abrt-doc
AlmaLinux:8
From an advisory covering 3 CVEs
before 0.4.0-1.module_el8.10.0+3799+191214cc
0.4.0-1.module_el8.10.0+3799+191214cc
rubygem-bigdecimal
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.1.5-4.module_el8.10.0+4022+8b66723c
3.1.5-4.module_el8.10.0+4022+8b66723c
rubygem-bundler
AlmaLinux:8
From an advisory covering 3 CVEs
before 2.5.22-4.module_el8.10.0+4022+8b66723c
2.5.22-4.module_el8.10.0+4022+8b66723c
rubygem-io-console
AlmaLinux:8
From an advisory covering 3 CVEs
before 0.7.1-4.module_el8.10.0+4022+8b66723c
0.7.1-4.module_el8.10.0+4022+8b66723c
rubygem-irb
AlmaLinux:8
From an advisory covering 3 CVEs
before 1.13.1-4.module_el8.10.0+4022+8b66723c
1.13.1-4.module_el8.10.0+4022+8b66723c
rubygem-json
AlmaLinux:8
From an advisory covering 3 CVEs
before 2.7.2-4.module_el8.10.0+4022+8b66723c
2.7.2-4.module_el8.10.0+4022+8b66723c
rubygem-minitest
AlmaLinux:8
From an advisory covering 3 CVEs
before 5.20.0-4.module_el8.10.0+4022+8b66723c
5.20.0-4.module_el8.10.0+4022+8b66723c
rubygem-mysql2
AlmaLinux:8
From an advisory covering 3 CVEs
before 0.5.5-1.module_el8.10.0+3799+191214cc
0.5.5-1.module_el8.10.0+3799+191214cc
rubygem-mysql2-doc
AlmaLinux:8
From an advisory covering 3 CVEs
before 0.5.5-1.module_el8.10.0+3799+191214cc
0.5.5-1.module_el8.10.0+3799+191214cc
rubygem-pg
AlmaLinux:8
From an advisory covering 3 CVEs
before 1.5.4-1.module_el8.10.0+3799+191214cc
1.5.4-1.module_el8.10.0+3799+191214cc
rubygem-pg-doc
AlmaLinux:8
From an advisory covering 3 CVEs
before 1.5.4-1.module_el8.10.0+3799+191214cc
1.5.4-1.module_el8.10.0+3799+191214cc
rubygem-power_assert
AlmaLinux:8
From an advisory covering 3 CVEs
before 2.0.3-4.module_el8.10.0+4022+8b66723c
2.0.3-4.module_el8.10.0+4022+8b66723c
rubygem-psych
AlmaLinux:8
From an advisory covering 3 CVEs
before 5.1.2-4.module_el8.10.0+4022+8b66723c
5.1.2-4.module_el8.10.0+4022+8b66723c
rubygem-racc
AlmaLinux:8
From an advisory covering 3 CVEs
before 1.7.3-4.module_el8.10.0+4022+8b66723c
1.7.3-4.module_el8.10.0+4022+8b66723c
rubygem-rake
AlmaLinux:8
From an advisory covering 3 CVEs
before 13.1.0-4.module_el8.10.0+4022+8b66723c
13.1.0-4.module_el8.10.0+4022+8b66723c
rubygem-rbs
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.4.0-4.module_el8.10.0+4022+8b66723c
3.4.0-4.module_el8.10.0+4022+8b66723c
rubygem-rdoc
AlmaLinux:8
From an advisory covering 3 CVEs
before 6.6.3.1-4.module_el8.10.0+4022+8b66723c
6.6.3.1-4.module_el8.10.0+4022+8b66723c
rubygem-rexml
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.3.9-4.module_el8.10.0+4022+8b66723c
3.3.9-4.module_el8.10.0+4022+8b66723c
rubygem-rss
AlmaLinux:8
From an advisory covering 3 CVEs
before 0.3.1-4.module_el8.10.0+4022+8b66723c
0.3.1-4.module_el8.10.0+4022+8b66723c
rubygem-test-unit
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.6.1-4.module_el8.10.0+4022+8b66723c
3.6.1-4.module_el8.10.0+4022+8b66723c
rubygem-typeprof
AlmaLinux:8
From an advisory covering 3 CVEs
before 0.21.9-4.module_el8.10.0+4022+8b66723c
0.21.9-4.module_el8.10.0+4022+8b66723c
rubygems
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.5.22-4.module_el8.10.0+4022+8b66723c
3.5.22-4.module_el8.10.0+4022+8b66723c
rubygems-devel
AlmaLinux:8
From an advisory covering 3 CVEs
before 3.5.22-4.module_el8.10.0+4022+8b66723c
3.5.22-4.module_el8.10.0+4022+8b66723c
ruby-default-gems
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.3.8-10.el10_0
3.3.8-10.el10_0
ruby-doc
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.3.8-10.el10_0
3.3.8-10.el10_0
rubygem-bundler
AlmaLinux:10
From an advisory covering 3 CVEs
before 2.5.22-10.el10_0
2.5.22-10.el10_0
rubygem-irb
AlmaLinux:10
From an advisory covering 3 CVEs
before 1.13.1-10.el10_0
1.13.1-10.el10_0
rubygem-minitest
AlmaLinux:10
From an advisory covering 3 CVEs
before 5.20.0-10.el10_0
5.20.0-10.el10_0
rubygem-power_assert
AlmaLinux:10
From an advisory covering 3 CVEs
before 2.0.3-10.el10_0
2.0.3-10.el10_0
rubygem-rake
AlmaLinux:10
From an advisory covering 3 CVEs
before 13.1.0-10.el10_0
13.1.0-10.el10_0
rubygem-rdoc
AlmaLinux:10
From an advisory covering 3 CVEs
before 6.6.3.1-10.el10_0
6.6.3.1-10.el10_0
rubygem-rexml
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.3.9-10.el10_0
3.3.9-10.el10_0
rubygem-rss
AlmaLinux:10
From an advisory covering 3 CVEs
before 0.3.1-10.el10_0
0.3.1-10.el10_0
rubygem-test-unit
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.6.1-10.el10_0
3.6.1-10.el10_0
rubygem-typeprof
AlmaLinux:10
From an advisory covering 3 CVEs
before 0.21.9-10.el10_0
0.21.9-10.el10_0
rubygems
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.5.22-10.el10_0
3.5.22-10.el10_0
rubygems-devel
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.5.22-10.el10_0
3.5.22-10.el10_0
ruby
Azure Linux:3
before 3.3.5-3
3.3.5-3
ruby-net-imap
Alpaquita:stream
0.4.8-r0 up to 0.5.6-r0
0.5.6-r0
ruby3.1
Debian:12
All versions, plus listed versions
3.1.2-73.1.2-7+deb12u13.1.2-7+hurd.13.1.2-83.1.2-8.1~exp13.1.2-8.33.1.2-8.43.1.2-8.5
None known
ruby3.3
Debian:13
before 3.3.8-1
3.3.8-1
ruby3.3
Debian:14
before 3.3.8-1
3.3.8-1
net-imap
RubyGems
0.3.2 up to 0.3.8, plus listed versions
0.3.30.3.40.3.4.10.3.50.3.60.3.7
0.3.8
net-imap
RubyGems
0.4.0 up to 0.4.19, plus listed versions
0.4.10.4.100.4.110.4.120.4.13
Show 14 moreShow less
0.4.140.4.150.4.160.4.170.4.180.4.20.4.30.4.40.4.50.4.60.4.70.4.80.4.90.4.9.1
0.4.19
net-imap
RubyGems
0.5.0 up to 0.5.6, plus listed versions
0.5.10.5.20.5.30.5.40.5.5
0.5.6
ruby
Mageia:9
From an advisory covering 4 CVEs
before 3.1.5-47.mga9
3.1.5-47.mga9
ruby
openEuler:24.03-LTS
before 3.2.2-148.oe2403
3.2.2-148.oe2403
ruby
openEuler:24.03-LTS-SP1
before 3.2.2-148.oe2403sp1
3.2.2-148.oe2403sp1
ruby
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-bundled-gems
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-bundled-gems-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-debugsource
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-default-gems
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-devel
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-doc
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-libs
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
ruby-libs-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+23024+a87ba659
0:3.3.8-4.module+el8.10.0+23024+a87ba659
rubygem-abrt
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.10.0+21226+b78a28c4
0:0.4.0-1.module+el8.10.0+21226+b78a28c4
rubygem-abrt-doc
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.10.0+21226+b78a28c4
0:0.4.0-1.module+el8.10.0+21226+b78a28c4
rubygem-bigdecimal
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.1.5-4.module+el8.10.0+23024+a87ba659
0:3.1.5-4.module+el8.10.0+23024+a87ba659
rubygem-bigdecimal-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.1.5-4.module+el8.10.0+23024+a87ba659
0:3.1.5-4.module+el8.10.0+23024+a87ba659
rubygem-bundler
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:2.5.22-4.module+el8.10.0+23024+a87ba659
0:2.5.22-4.module+el8.10.0+23024+a87ba659
rubygem-io-console
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.7.1-4.module+el8.10.0+23024+a87ba659
0:0.7.1-4.module+el8.10.0+23024+a87ba659
rubygem-io-console-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.7.1-4.module+el8.10.0+23024+a87ba659
0:0.7.1-4.module+el8.10.0+23024+a87ba659
rubygem-irb
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:1.13.1-4.module+el8.10.0+23024+a87ba659
0:1.13.1-4.module+el8.10.0+23024+a87ba659
rubygem-json
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:2.7.2-4.module+el8.10.0+23024+a87ba659
0:2.7.2-4.module+el8.10.0+23024+a87ba659
rubygem-json-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:2.7.2-4.module+el8.10.0+23024+a87ba659
0:2.7.2-4.module+el8.10.0+23024+a87ba659
rubygem-minitest
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:5.20.0-4.module+el8.10.0+23024+a87ba659
0:5.20.0-4.module+el8.10.0+23024+a87ba659
rubygem-mysql2
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el8.10.0+21226+b78a28c4
0:0.5.5-1.module+el8.10.0+21226+b78a28c4
rubygem-mysql2-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el8.10.0+21226+b78a28c4
0:0.5.5-1.module+el8.10.0+21226+b78a28c4
rubygem-mysql2-debugsource
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el8.10.0+21226+b78a28c4
0:0.5.5-1.module+el8.10.0+21226+b78a28c4
rubygem-mysql2-doc
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el8.10.0+21226+b78a28c4
0:0.5.5-1.module+el8.10.0+21226+b78a28c4
rubygem-pg
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el8.10.0+21226+b78a28c4
0:1.5.4-1.module+el8.10.0+21226+b78a28c4
rubygem-pg-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el8.10.0+21226+b78a28c4
0:1.5.4-1.module+el8.10.0+21226+b78a28c4
rubygem-pg-debugsource
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el8.10.0+21226+b78a28c4
0:1.5.4-1.module+el8.10.0+21226+b78a28c4
rubygem-pg-doc
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el8.10.0+21226+b78a28c4
0:1.5.4-1.module+el8.10.0+21226+b78a28c4
rubygem-power_assert
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:2.0.3-4.module+el8.10.0+23024+a87ba659
0:2.0.3-4.module+el8.10.0+23024+a87ba659
rubygem-psych
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:5.1.2-4.module+el8.10.0+23024+a87ba659
0:5.1.2-4.module+el8.10.0+23024+a87ba659
rubygem-psych-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:5.1.2-4.module+el8.10.0+23024+a87ba659
0:5.1.2-4.module+el8.10.0+23024+a87ba659
rubygem-racc
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:1.7.3-4.module+el8.10.0+23024+a87ba659
0:1.7.3-4.module+el8.10.0+23024+a87ba659
rubygem-racc-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:1.7.3-4.module+el8.10.0+23024+a87ba659
0:1.7.3-4.module+el8.10.0+23024+a87ba659
rubygem-rake
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:13.1.0-4.module+el8.10.0+23024+a87ba659
0:13.1.0-4.module+el8.10.0+23024+a87ba659
rubygem-rbs
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.4.0-4.module+el8.10.0+23024+a87ba659
0:3.4.0-4.module+el8.10.0+23024+a87ba659
rubygem-rbs-debuginfo
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.4.0-4.module+el8.10.0+23024+a87ba659
0:3.4.0-4.module+el8.10.0+23024+a87ba659
rubygem-rdoc
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:6.6.3.1-4.module+el8.10.0+23024+a87ba659
0:6.6.3.1-4.module+el8.10.0+23024+a87ba659
rubygem-rexml
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.3.9-4.module+el8.10.0+23024+a87ba659
0:3.3.9-4.module+el8.10.0+23024+a87ba659
rubygem-rss
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.3.1-4.module+el8.10.0+23024+a87ba659
0:0.3.1-4.module+el8.10.0+23024+a87ba659
rubygem-test-unit
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.6.1-4.module+el8.10.0+23024+a87ba659
0:3.6.1-4.module+el8.10.0+23024+a87ba659
rubygem-typeprof
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:0.21.9-4.module+el8.10.0+23024+a87ba659
0:0.21.9-4.module+el8.10.0+23024+a87ba659
rubygems
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.5.22-4.module+el8.10.0+23024+a87ba659
0:3.5.22-4.module+el8.10.0+23024+a87ba659
rubygems-devel
Red Hat:enterprise_linux:8::appstream
From an advisory covering 3 CVEs
before 0:3.5.22-4.module+el8.10.0+23024+a87ba659
0:3.5.22-4.module+el8.10.0+23024+a87ba659
ruby
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-bundled-gems
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-bundled-gems-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-default-gems
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-devel
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-doc
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-libs
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
ruby-libs-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
0:3.3.8-4.module+el9.5.0+23030+26c9b8e1
rubygem-bigdecimal
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.1.5-4.module+el9.5.0+23030+26c9b8e1
0:3.1.5-4.module+el9.5.0+23030+26c9b8e1
rubygem-bigdecimal-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.1.5-4.module+el9.5.0+23030+26c9b8e1
0:3.1.5-4.module+el9.5.0+23030+26c9b8e1
rubygem-bundler
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:2.5.22-4.module+el9.5.0+23030+26c9b8e1
0:2.5.22-4.module+el9.5.0+23030+26c9b8e1
rubygem-io-console
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.7.1-4.module+el9.5.0+23030+26c9b8e1
0:0.7.1-4.module+el9.5.0+23030+26c9b8e1
rubygem-io-console-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.7.1-4.module+el9.5.0+23030+26c9b8e1
0:0.7.1-4.module+el9.5.0+23030+26c9b8e1
rubygem-irb
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:1.13.1-4.module+el9.5.0+23030+26c9b8e1
0:1.13.1-4.module+el9.5.0+23030+26c9b8e1
rubygem-json
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:2.7.2-4.module+el9.5.0+23030+26c9b8e1
0:2.7.2-4.module+el9.5.0+23030+26c9b8e1
rubygem-json-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:2.7.2-4.module+el9.5.0+23030+26c9b8e1
0:2.7.2-4.module+el9.5.0+23030+26c9b8e1
rubygem-minitest
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:5.20.0-4.module+el9.5.0+23030+26c9b8e1
0:5.20.0-4.module+el9.5.0+23030+26c9b8e1
rubygem-mysql2
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el9.4.0+21222+faeeed2f
0:0.5.5-1.module+el9.4.0+21222+faeeed2f
rubygem-mysql2-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el9.4.0+21222+faeeed2f
0:0.5.5-1.module+el9.4.0+21222+faeeed2f
rubygem-mysql2-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el9.4.0+21222+faeeed2f
0:0.5.5-1.module+el9.4.0+21222+faeeed2f
rubygem-mysql2-doc
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el9.4.0+21222+faeeed2f
0:0.5.5-1.module+el9.4.0+21222+faeeed2f
rubygem-pg
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el9.4.0+21222+faeeed2f
0:1.5.4-1.module+el9.4.0+21222+faeeed2f
rubygem-pg-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el9.4.0+21222+faeeed2f
0:1.5.4-1.module+el9.4.0+21222+faeeed2f
rubygem-pg-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el9.4.0+21222+faeeed2f
0:1.5.4-1.module+el9.4.0+21222+faeeed2f
rubygem-pg-doc
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el9.4.0+21222+faeeed2f
0:1.5.4-1.module+el9.4.0+21222+faeeed2f
rubygem-power_assert
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:2.0.3-4.module+el9.5.0+23030+26c9b8e1
0:2.0.3-4.module+el9.5.0+23030+26c9b8e1
rubygem-psych
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:5.1.2-4.module+el9.5.0+23030+26c9b8e1
0:5.1.2-4.module+el9.5.0+23030+26c9b8e1
rubygem-psych-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:5.1.2-4.module+el9.5.0+23030+26c9b8e1
0:5.1.2-4.module+el9.5.0+23030+26c9b8e1
rubygem-racc
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:1.7.3-4.module+el9.5.0+23030+26c9b8e1
0:1.7.3-4.module+el9.5.0+23030+26c9b8e1
rubygem-racc-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:1.7.3-4.module+el9.5.0+23030+26c9b8e1
0:1.7.3-4.module+el9.5.0+23030+26c9b8e1
rubygem-rake
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:13.1.0-4.module+el9.5.0+23030+26c9b8e1
0:13.1.0-4.module+el9.5.0+23030+26c9b8e1
rubygem-rbs
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.4.0-4.module+el9.5.0+23030+26c9b8e1
0:3.4.0-4.module+el9.5.0+23030+26c9b8e1
rubygem-rbs-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.4.0-4.module+el9.5.0+23030+26c9b8e1
0:3.4.0-4.module+el9.5.0+23030+26c9b8e1
rubygem-rdoc
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:6.6.3.1-4.module+el9.5.0+23030+26c9b8e1
0:6.6.3.1-4.module+el9.5.0+23030+26c9b8e1
rubygem-rexml
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.3.9-4.module+el9.5.0+23030+26c9b8e1
0:3.3.9-4.module+el9.5.0+23030+26c9b8e1
rubygem-rss
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.3.1-4.module+el9.5.0+23030+26c9b8e1
0:0.3.1-4.module+el9.5.0+23030+26c9b8e1
rubygem-test-unit
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.6.1-4.module+el9.5.0+23030+26c9b8e1
0:3.6.1-4.module+el9.5.0+23030+26c9b8e1
rubygem-typeprof
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:0.21.9-4.module+el9.5.0+23030+26c9b8e1
0:0.21.9-4.module+el9.5.0+23030+26c9b8e1
rubygems
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.5.22-4.module+el9.5.0+23030+26c9b8e1
0:3.5.22-4.module+el9.5.0+23030+26c9b8e1
rubygems-devel
Red Hat:enterprise_linux:9::appstream
From an advisory covering 3 CVEs
before 0:3.5.22-4.module+el9.5.0+23030+26c9b8e1
0:3.5.22-4.module+el9.5.0+23030+26c9b8e1
ruby
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-bundled-gems
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-bundled-gems-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-debugsource
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-default-gems
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-devel
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-libs
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby-libs-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
rubygem-bigdecimal
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.1.5-10.el10_0
0:3.1.5-10.el10_0
rubygem-bigdecimal-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.1.5-10.el10_0
0:3.1.5-10.el10_0
rubygem-bundler
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:2.5.22-10.el10_0
0:2.5.22-10.el10_0
rubygem-io-console
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:0.7.1-10.el10_0
0:0.7.1-10.el10_0
rubygem-io-console-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:0.7.1-10.el10_0
0:0.7.1-10.el10_0
rubygem-irb
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:1.13.1-10.el10_0
0:1.13.1-10.el10_0
rubygem-json
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:2.7.2-10.el10_0
0:2.7.2-10.el10_0
rubygem-json-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:2.7.2-10.el10_0
0:2.7.2-10.el10_0
rubygem-minitest
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:5.20.0-10.el10_0
0:5.20.0-10.el10_0
rubygem-power_assert
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:2.0.3-10.el10_0
0:2.0.3-10.el10_0
rubygem-psych
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:5.1.2-10.el10_0
0:5.1.2-10.el10_0
rubygem-psych-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:5.1.2-10.el10_0
0:5.1.2-10.el10_0
rubygem-racc
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:1.7.3-10.el10_0
0:1.7.3-10.el10_0
rubygem-racc-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:1.7.3-10.el10_0
0:1.7.3-10.el10_0
rubygem-rake
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:13.1.0-10.el10_0
0:13.1.0-10.el10_0
rubygem-rbs
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.4.0-10.el10_0
0:3.4.0-10.el10_0
rubygem-rbs-debuginfo
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.4.0-10.el10_0
0:3.4.0-10.el10_0
rubygem-rdoc
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:6.6.3.1-10.el10_0
0:6.6.3.1-10.el10_0
rubygem-rexml
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.9-10.el10_0
0:3.3.9-10.el10_0
rubygem-rss
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:0.3.1-10.el10_0
0:0.3.1-10.el10_0
rubygem-test-unit
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.6.1-10.el10_0
0:3.6.1-10.el10_0
rubygem-typeprof
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:0.21.9-10.el10_0
0:0.21.9-10.el10_0
rubygems
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.5.22-10.el10_0
0:3.5.22-10.el10_0
rubygems-devel
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.5.22-10.el10_0
0:3.5.22-10.el10_0
ruby-doc
Red Hat:enterprise_linux:10.0
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el8.10.0+2004+fd6e8d72
0:3.3.8-4.module+el8.10.0+2004+fd6e8d72
rubygem-abrt
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.10.0+1827+16ecb9d2
0:0.4.0-1.module+el8.10.0+1827+16ecb9d2
rubygem-abrt
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.5.0+668+665814fa
0:0.4.0-1.module+el8.5.0+668+665814fa
rubygem-abrt
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.9.0+1537+0b2034bd
0:0.4.0-1.module+el8.9.0+1537+0b2034bd
rubygem-abrt
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.10.0+1679+61871737
0:0.4.0-1.module+el8.10.0+1679+61871737
rubygem-abrt
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.10.0+1741+bdb5b6ca
0:0.4.0-1.module+el8.10.0+1741+bdb5b6ca
rubygem-abrt
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.10.0+1820+f3fffb92
0:0.4.0-1.module+el8.10.0+1820+f3fffb92
rubygem-abrt
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.4.0-1.module+el8.10.0+1826+b62220b4
0:0.4.0-1.module+el8.10.0+1826+b62220b4
rubygem-mysql2
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el8.10.0+1679+61871737
0:0.5.5-1.module+el8.10.0+1679+61871737
rubygem-mysql2
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el8.10.0+1827+16ecb9d2
0:0.5.5-1.module+el8.10.0+1827+16ecb9d2
rubygem-pg
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el8.10.0+1827+16ecb9d2
0:1.5.4-1.module+el8.10.0+1827+16ecb9d2
rubygem-pg
Rocky Linux:8
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el8.10.0+1679+61871737
0:1.5.4-1.module+el8.10.0+1679+61871737
ruby
Rocky Linux:9
From an advisory covering 3 CVEs
before 0:3.3.8-4.module+el9.6.0+31867+3a5bf654
0:3.3.8-4.module+el9.6.0+31867+3a5bf654
rubygem-mysql2
Rocky Linux:9
From an advisory covering 3 CVEs
before 0:0.5.5-1.module+el9.6.0+31867+3a5bf654
0:0.5.5-1.module+el9.6.0+31867+3a5bf654
rubygem-pg
Rocky Linux:9
From an advisory covering 3 CVEs
before 0:1.5.4-1.module+el9.6.0+31867+3a5bf654
0:1.5.4-1.module+el9.6.0+31867+3a5bf654
ruby
Rocky Linux:10
From an advisory covering 3 CVEs
before 0:3.3.8-10.el10_0
0:3.3.8-10.el10_0
ruby3.2
Ubuntu:24.04:LTS
before 3.2.3-1ubuntu0.24.04.5, plus listed versions
3.2.3-13.2.3-1build23.2.3-1build33.2.3-1ubuntu0.24.04.13.2.3-1ubuntu0.24.04.3
3.2.3-1ubuntu0.24.04.5
ruby2.7
Ubuntu:20.04:LTS
From an advisory covering 8 CVEs
before 2.7.0-5ubuntu1.18, plus listed versions
2.7.0-12.7.0-22.7.0-32.7.0-42.7.0-4ubuntu1
Show 18 moreShow less
2.7.0-5ubuntu12.7.0-5ubuntu1.12.7.0-5ubuntu1.22.7.0-5ubuntu1.32.7.0-5ubuntu1.42.7.0-5ubuntu1.52.7.0-5ubuntu1.62.7.0-5ubuntu1.72.7.0-5ubuntu1.82.7.0-5ubuntu1.92.7.0-5ubuntu1.102.7.0-5ubuntu1.112.7.0-5ubuntu1.122.7.0-5ubuntu1.132.7.0-5ubuntu1.142.7.0-5ubuntu1.152.7.0-5ubuntu1.162.7.0-5ubuntu1.17
2.7.0-5ubuntu1.18
ruby3.0
Ubuntu:22.04:LTS
From an advisory covering 8 CVEs
before 3.0.2-7ubuntu2.10, plus listed versions
3.0.2-5ubuntu13.0.2-73.0.2-7ubuntu23.0.2-7ubuntu2.13.0.2-7ubuntu2.2
Show 6 moreShow less
3.0.2-7ubuntu2.33.0.2-7ubuntu2.43.0.2-7ubuntu2.53.0.2-7ubuntu2.63.0.2-7ubuntu2.73.0.2-7ubuntu2.8
3.0.2-7ubuntu2.10
ruby3.2
Ubuntu:24.04:LTS
From an advisory covering 8 CVEs
before 3.2.3-1ubuntu0.24.04.5, plus listed versions
3.2.3-13.2.3-1build23.2.3-1build33.2.3-1ubuntu0.24.04.13.2.3-1ubuntu0.24.04.3
3.2.3-1ubuntu0.24.04.5

History

History
RecordedChangedSources
affected, facts
aliases, publishedEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-25186 is a medium vulnerability (CVSS 6.5) in Ruby Net-imap, published February 10, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.63%, the 50th percentile. Fixed in net-imap 0.3.8.

References

Show 51 moreShow less
This page doesn't list everything

Left out here: the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open