resolv vulnerable to DoS via insufficient DNS domain name length validation
        
  Moderate severity
        
          GitHub Reviewed
      
        Published
          Jul 15, 2025 
          to the GitHub Advisory Database
          •
          Updated Jul 15, 2025 
      
  
Package
Affected versions
< 0.2.3
      >= 0.4.0, < 0.6.2
      >= 0.3.0, < 0.3.1
  Patched versions
0.2.3
      0.6.2
      0.3.1
  Description
        Published by the National Vulnerability Database
      Jul 12, 2025 
    
  
        Published to the GitHub Advisory Database
      Jul 15, 2025 
    
  
        Reviewed
      Jul 15, 2025 
    
  
        Last updated
      Jul 15, 2025 
    
  
A denial of service vulnerability has been discovered in the resolv gem bundled with Ruby.
Details
The vulnerability is caused by an insufficient check on the length of a decompressed domain name within a DNS packet.
An attacker can craft a malicious DNS packet containing a highly compressed domain name. When the resolv library parses such a packet, the name decompression process consumes a large amount of CPU resources, as the library does not limit the resulting
length of the name.
This resource consumption can cause the application thread to become unresponsive, resulting in a Denial of Service condition.
Affected Version
The vulnerability affects the resolv gem bundled with the following Ruby series:
Credits
Thanks to Manu for discovering this issue.
History
Originally published at 2025-07-08 07:00:00 (UTC)
References