← Scan another repo

github.com/AFNetworking/AFNetworking

@ d9f589cc2c1f

Submitted 8/4/2026, 10:28:01 AM · Status: ok

Risk grade
F
100 / 100
Findings
69
1 critical13 high51 medium3 low1 info0 on CISA KEV0ATT&CK
Showing 69 of 69 findings

Findings

  • concurrent-ruby: rubygem-concurrent-ruby: concurrent-ruby: Synchronization flaw in ReadWriteLock allows unauthorized lock release and denial of service
    concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::ReadWriteLock#release_write_lock does not verify that the calling thread acquired the write lock. Any thread with access to the lock object can release an active write lock held by another thread.…
    trivyCVE-2026-54906
  • Addressable has a Regular Expression Denial of Service in Addressable templates
    grypeCVE-2026-35611EPSS 0.4%
  • Concurrent Ruby : `AtomicReference#update` livelocks when the stored value is `Float::NAN`
    grypeCVE-2026-54904EPSS 0.3%
  • Faraday: Uncontrolled recursion in NestedParamsEncoder allows stack exhaustion DoS via deeply nested query parameters
    grypeCVE-2026-54297EPSS 0.4%
  • HTTP Request Smuggling in ruby webrick
    grypeCVE-2024-47220
  • REXML denial of service vulnerability
    grypeCVE-2024-43398EPSS 1.2%
  • ruby-jwt: Empty-key HMAC bypass; cross-language sibling of CVE-2026-44351
    grypeCVE-2026-45363EPSS 0.2%
  • addressable: Addressable: Denial of Service via crafted URI templates
    Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. From 2.3.0 to before 2.9.0, within the URI template implementation in Addressable, two classes of URI template generate regular expressions vulnerable to catastrophic b…
    trivyCVE-2026-35611
  • concurrent-ruby: rubygem-concurrent-ruby: concurrent-ruby: Denial of Service due to infinite loop in AtomicReference#update
    concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::AtomicReference#update can enter a permanent busy retry loop when the current value is Float::NAN. The issue is caused by the interaction between AtomicReference#update, which retries until compar…
    trivyCVE-2026-54904
  • faraday: Faraday: Denial of Service via crafted nested query strings
    Faraday is an HTTP client library abstraction layer that provides a common interface over many adapters. From 1.0.0 until 1.10.6 and 2.14.3, Faraday::NestedParamsEncoder, the default nested query parameter encoder/decoder in Faraday, decodes nested query strings without enforcing…
    trivyCVE-2026-54297
  • Rails: Active Support: Active Support: Denial of Service via large scientific notation strings
    Active Support is a toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Prior to versions 8.1.2.1, 8.0.4.1, and 7.2.3.1, Active Support number helpers accept strings containing scientific notation (e.g. `1e10000`), which `BigDecimal` expands …
    trivyCVE-2026-33176
  • rexml: 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 mainta…
    trivyCVE-2024-49761
  • ruby-jwt: ruby-jwt: Authentication bypass due to empty key in HMAC verification
    ruby-jwt is a Ruby implementation of the RFC 7519 OAuth JSON Web Token standard. Prior to 2.10.3 and 3.2.0, JWT.decode(token, '', true, algorithm: 'HS256') accepts an attacker-forged token because OpenSSL::HMAC.digest('SHA256', '', payload) returns a valid digest under an empty k…
    trivyCVE-2026-45363
  • rubygem-activesupport: Regular Expression Denial of Service
    A regular expression based DoS vulnerability in Active Support <6.1.7.1 and <7.0.4.1. A specially crafted string passed to the underscore method can cause the regular expression engine to enter a state of catastrophic backtracking. This can cause the process to use large amounts …
    trivyCVE-2023-22796
  • Ensure top-level permissions are not set to write-all
    Ensure top-level permissions are not set to write-all on on(AFNetworking CI)
    checkov.github/workflows/ci.yml:0
  • Active Support Possibly Discloses Locally Encrypted Files
    grypeCVE-2023-38037EPSS 0.3%
  • AWS SDK for Ruby's S3 Encryption Client has a Key Commitment Issue
    grypeCVE-2025-14762EPSS 0.2%
  • Excon does not redact additional sensitive/risky headers when following redirects
    grypeCVE-2026-54171EPSS 0.3%
  • Faraday affected by SSRF via protocol-relative URL host override in build_exclusive_url
    grypeCVE-2026-25765EPSS 0.4%
  • Possible XSS Security Vulnerability in SafeBuffer#bytesplice
    grypeCVE-2023-28120EPSS 0.9%
  • Rails Active Support has a possible DoS vulnerability in its number helpers
    grypeCVE-2026-33176EPSS 0.6%
  • Rails Active Support has a possible ReDoS vulnerability in number_to_delimited
    grypeCVE-2026-33169EPSS 0.5%
  • Rails Active Support has a possible XSS vulnerability in SafeBuffer#%
    grypeCVE-2026-33170EPSS 0.3%
  • REXML contains a denial of service vulnerability
    grypeCVE-2024-35176EPSS 2.1%
  • REXML denial of service vulnerability
    grypeCVE-2024-39908EPSS 1.5%
  • REXML DoS vulnerability
    grypeCVE-2024-41946EPSS 1.2%
  • REXML DoS vulnerability
    grypeCVE-2024-41123EPSS 1.3%
  • REXML ReDoS vulnerability
    grypeCVE-2024-49761EPSS 1.4%
  • Ruby WEBrick read_headers method can lead to HTTP Request/Response Smuggling
    grypeCVE-2025-6442EPSS 0.4%
  • Active Support Possibly Discloses Locally Encrypted Files
    There is a possible file disclosure of locally encrypted files in Active Support. This vulnerability has been assigned the CVE identifier CVE-2023-38037. Versions Affected: >= 5.2.0 Not affected: < 5.2.0 Fixed Versions: 7.0.7.1, 6.1.7.5 # Impact ActiveSupport::EncryptedFile wri…
    osv-scannerCVE-2023-38037
  • Addressable has a Regular Expression Denial of Service in Addressable templates
    ### Impact Within the URI template implementation in Addressable, two classes of URI template generate regular expressions vulnerable to catastrophic backtracking: 1. Templates using the `*` (explode) modifier with any expansion operator (e.g., `{foo*}`, `{+var*}`, `{#var*}`, `…
    osv-scannerCVE-2026-35611
  • AWS SDK for Ruby's S3 Encryption Client has a Key Commitment Issue
    ## Summary S3 Encryption Client for Ruby is an open-source client-side encryption library used to facilitate writing and reading encrypted records to S3. When the encrypted data key (EDK) is stored in an "Instruction File" instead of S3's metadata record, the EDK is exposed t…
    osv-scannerCVE-2025-14762
  • Concurrent Ruby : `AtomicReference#update` livelocks when the stored value is `Float::NAN`
    ### Summary `Concurrent::AtomicReference#update` can enter a permanent busy retry loop when the current value is `Float::NAN`. The issue is caused by the interaction between: - `AtomicReference#update`, which retries until `compare_and_set(old_value, new_value)` succeeds. - Nume…
    osv-scannerCVE-2026-54904
  • Concurrent Ruby: `ReentrantReadWriteLock` read-count overflow grants a write lock without exclusivity
    ### Summary `Concurrent::ReentrantReadWriteLock` can incorrectly grant a write lock after one thread acquires the read lock 32,768 times. The lock stores a thread's local read and write hold counts in one integer. The low 15 bits are used for the read hold count, and bit 15 is u…
    osv-scannerCVE-2026-54905
  • Concurrent Ruby: ReadWriteLock allows wrong-thread write release and stray read-release counter corruption
    ### Summary `Concurrent::ReadWriteLock#release_write_lock` does not verify that the calling thread acquired the write lock. Any thread with access to the lock object can release an active write lock held by another thread. A second writer can then enter its critical section while…
    osv-scannerCVE-2026-54906
  • Excon does not redact additional sensitive/risky headers when following redirects
    ### Impact The redirect follower middleware previously failed to strip a number of headers that are known to be sensitive and did not provide a way to provide a custom list of headers to strip. _What kind of vulnerability is it? Who is impacted?_ This could cause inadvertent le…
    osv-scannerCVE-2026-54171
  • Faraday affected by SSRF via protocol-relative URL host override in build_exclusive_url
    ### Impact Faraday's `build_exclusive_url` method (in `lib/faraday/connection.rb`) uses Ruby's `URI#merge` to combine the connection's base URL with a user-supplied path. Per RFC 3986, protocol-relative URLs (e.g. `//evil.com/path`) are treated as network-path references …
    osv-scannerCVE-2026-25765
  • Faraday: Uncontrolled recursion in NestedParamsEncoder allows stack exhaustion DoS via deeply nested query parameters
    `Faraday::NestedParamsEncoder`, the default nested query parameter encoder/decoder in Faraday, decodes nested query strings without enforcing a maximum nesting depth. A crafted query string such as: ```text a[x][x][x][x]...[x]=1 ``` causes Faraday to build a deeply nested Ruby…
    osv-scannerCVE-2026-54297
  • HTTP Request Smuggling in ruby webrick
    An issue was discovered in the WEBrick toolkit through 1.8.1 for Ruby. It allows HTTP request smuggling by providing both a Content-Length header and a Transfer-Encoding header, e.g., "GET /admin HTTP/1.1\r\n" inside of a "POST /user HTTP/1.1\r\n" request. NOTE: the supplier's po…
    osv-scannerCVE-2024-47220
  • Possible XSS Security Vulnerability in SafeBuffer#bytesplice
    There is a vulnerability in ActiveSupport if the new bytesplice method is called on a SafeBuffer with untrusted user input. This vulnerability has been assigned the CVE identifier CVE-2023-28120. Versions Affected: All. Not affected: None Fixed Versions: 7.0.4.3, 6.1.7.3 # Impa…
    osv-scannerCVE-2023-28120
  • Rails Active Support has a possible DoS vulnerability in its number helpers
    ### Impact Active Support number helpers accept strings containing scientific notation (e.g. `1e10000`), which when converted to a string could be expanded into extremely large decimal representations. This can cause excessive memory allocation and CPU consumption when the expand…
    osv-scannerCVE-2026-33176
  • Rails Active Support has a possible ReDoS vulnerability in number_to_delimited
    ### Impact `NumberToDelimitedConverter` used a regular expression with `gsub!` to insert thousands delimiters. This could produce quadratic time complexity on long digit strings. ### Releases The fixed releases are available at the normal locations. ### Credit This issue was re…
    osv-scannerCVE-2026-33169
  • Rails Active Support has a possible XSS vulnerability in SafeBuffer#%
    ### Impact `SafeBuffer#%` does not propagate the `@html_unsafe` flag to the newly created buffer. If a `SafeBuffer` is mutated in place (e.g. via `gsub!`) and then formatted with `%` using untrusted arguments, the result incorrectly reports `html_safe? == true`, bypassing ERB aut…
    osv-scannerCVE-2026-33170
  • REXML contains a denial of service vulnerability
    ### Impact The REXML gem before 3.2.6 has a DoS vulnerability when it parses an XML that has many `>`s in an attribute value. If you need to parse untrusted XMLs, you may be impacted to this vulnerability. ### Patches The REXML gem 3.2.7 or later include the patch to fix this…
    osv-scannerCVE-2024-35176
  • REXML denial of service vulnerability
    ### Impact The REXML gem before 3.3.1 has some DoS vulnerabilities when it parses an XML that has many specific characters such as `<`, `0` and `%>`. If you need to parse untrusted XMLs, you may be impacted to these vulnerabilities. ### Patches The REXML gem 3.3.2 or later in…
    osv-scannerCVE-2024-39908
  • REXML denial of service vulnerability
    ### Impact The REXML gem before 3.3.6 has a DoS vulnerability when it parses an XML that has many deep elements that have same local name attributes. If you need to parse untrusted XMLs with tree parser API like `REXML::Document.new`, you may be impacted to this vulnerability. …
    osv-scannerCVE-2024-43398
  • REXML DoS vulnerability
    ### Impact The REXML gem before 3.3.2 has a DoS vulnerability when it parses an XML that has many entity expansions with SAX2 or pull parser API. If you need to parse untrusted XMLs with SAX2 or pull parser API, you may be impacted to this vulnerability. ### Patches The REXML…
    osv-scannerCVE-2024-41946
  • REXML DoS vulnerability
    ### Impact The REXML gem before 3.3.2 has some DoS vulnerabilities when it parses an XML that has many specific characters such as whitespace character, `>]` and `]>`. If you need to parse untrusted XMLs, you may be impacted to these vulnerabilities. ### Patches The REXML gem…
    osv-scannerCVE-2024-41123
  • REXML ReDoS vulnerability
    ### Impact 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. Note…
    osv-scannerCVE-2024-49761
  • Ruby WEBrick read_headers method can lead to HTTP Request/Response Smuggling
    Ruby WEBrick read_header HTTP Request Smuggling Vulnerability. This vulnerability allows remote attackers to smuggle arbitrary HTTP requests on affected installations of Ruby WEBrick. This issue is exploitable when the product is deployed behind an HTTP proxy that fulfills specif…
    osv-scannerCVE-2025-6442
  • ruby-jwt: Empty-key HMAC bypass; cross-language sibling of CVE-2026-44351
    `JWT.decode(token, '', true, algorithm: 'HS256')` accepts an attacker-forged token. `OpenSSL::HMAC.digest('SHA256', '', payload)` returns a valid digest under an empty key, and no `raise InvalidKeyError if key.empty?` precondition exists in the HMAC algorithm. ``` JWT.decode(t…
    osv-scannerCVE-2026-45363
  • aws-sdk-ruby: AWS SDK for Ruby: Data integrity compromise via missing cryptographic key commitment
    Missing cryptographic key commitment in the AWS SDK for Ruby may allow a user with write access to the S3 bucket to introduce a new EDK that decrypts to different plaintext when the encrypted data key is stored in an "instruction file" instead of S3's metadata record. To mitiga…
    trivyCVE-2025-14762
  • concurrent-ruby: Concurrent-ruby: Incorrect write lock granting leading to broken mutual exclusion
    concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::ReentrantReadWriteLock can incorrectly grant a write lock after one thread acquires the read lock 32,768 times. The lock stores a thread's local read and write hold counts in one integer. The low …
    trivyCVE-2026-54905
  • Excon is usable, fast, simple HTTP 1.1 for Ruby. Prior to 1.5.0, Excon ...
    Excon is usable, fast, simple HTTP 1.1 for Ruby. Prior to 1.5.0, Excon's RedirectFollower middleware failed to strip additional sensitive headers when following redirects and did not provide a custom list of headers to strip. This could cause inadvertent leakage of sensitive data…
    trivyCVE-2026-54171
  • Faraday: Faraday: Server-Side Request Forgery via protocol-relative URLs
    Faraday is an HTTP client library abstraction layer that provides a common interface over many adapters. Prior to 2.14.1, Faraday's build_exclusive_url method (in lib/faraday/connection.rb) uses Ruby's URI#merge to combine the connection's base URL with a user-supplied path. Per …
    trivyCVE-2026-25765
  • Rails: Active Support: Active Support: Cross-Site Scripting (XSS) due to improper HTML safety flag propagation in SafeBuffer#%
    Active Support is a toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Prior to versions 8.1.2.1, 8.0.4.1, and 7.2.3.1, `SafeBuffer#%` does not propagate the `@html_unsafe` flag to the newly created buffer. If a `SafeBuffer` is mutated in pl…
    trivyCVE-2026-33170
  • rails: rails-activesupport: Active Support: Denial of Service via crafted long digit strings
    Active Support is a toolkit of support libraries and Ruby core extensions extracted from the Rails framework. `NumberToDelimitedConverter` uses a lookahead-based regular expression with `gsub!` to insert thousands delimiters. Prior to versions 8.1.2.1, 8.0.4.1, and 7.2.3.1, the i…
    trivyCVE-2026-33169
  • REXML: DoS parsing an XML with many `<`s in an attribute value
    REXML is an XML toolkit for Ruby. The REXML gem before 3.2.6 has a denial of service vulnerability when it parses an XML that has many `<`s in an attribute value. Those who need to parse untrusted XMLs may be impacted to this vulnerability. The REXML gem 3.2.7 or later include t…
    trivyCVE-2024-35176
  • rexml: DoS vulnerability in REXML
    REXML is an XML toolkit for Ruby. The REXML gem before 3.3.6 has a DoS vulnerability when it parses an XML that has many deep elements that have same local name attributes. If you need to parse untrusted XMLs with tree parser API like REXML::Document.new, you may be impacted to t…
    trivyCVE-2024-43398
  • rexml: DoS vulnerability in REXML
    REXML is an XML toolkit for Ruby. The REXML gem 3.3.2 has a DoS vulnerability when it parses an XML that has many entity expansions with SAX2 or pull parser API. The REXML gem 3.3.3 or later include the patch to fix the vulnerability.
    trivyCVE-2024-41946
  • rexml: DoS vulnerability in REXML
    REXML is an XML toolkit for Ruby. The REXML gem before 3.3.1 has some DoS vulnerabilities when it parses an XML that has many specific characters such as `<`, `0` and `%>`. If you need to parse untrusted XMLs, you many be impacted to these vulnerabilities. The REXML gem 3.3.2 or…
    trivyCVE-2024-39908
  • rexml: rubygem-rexml: DoS when parsing an XML having many specific characters such as whitespace character, >] and ]>
    REXML is an XML toolkit for Ruby. The REXML gem before 3.3.2 has some DoS vulnerabilities when it parses an XML that has many specific characters such as whitespace character, `>]` and `]>`. The REXML gem 3.3.3 or later include the patches to fix these vulnerabilities.
    trivyCVE-2024-41123
  • rubygem-activesupport: File Disclosure of Locally Encrypted Files
    ActiveSupport::EncryptedFile writes contents that will be encrypted to a temporary file. The temporary file's permissions are defaulted to the user's current `umask` settings, meaning that it's possible for other users on the same system to read the contents of the temporary …
    trivyCVE-2023-38037
  • rubygem-activesupport: Possible XSS in SafeBuffer#bytesplice
    There is a vulnerability in ActiveSupport if the new bytesplice method is called on a SafeBuffer with untrusted user input.
    trivyCVE-2023-28120
  • webrick: Ruby WEBrick Request Smuggling Vulnerability
    Ruby WEBrick read_header HTTP Request Smuggling Vulnerability. This vulnerability allows remote attackers to smuggle arbitrary HTTP requests on affected installations of Ruby WEBrick. This issue is exploitable when the product is deployed behind an HTTP proxy that fulfills specif…
    trivyCVE-2025-6442

This report is public.