Read the docs
TI-2022-00535 Aliases CVE-2022-0618GHSA-q36x-r5x4-h4q6

A program using swift-nio-http2 is vulnerable to a denial of service attack, caused by a…

Priority LOW 35CWE-130Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
None · None · High
Fix status
Fixed

Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub.

Summary

A program using swift-nio-http2 is vulnerable to a denial of service attack, caused by a network peer sending a specially crafted HTTP/2 frame. This vulnerability is caused by a logical error when parsing a HTTP/2 HEADERS or HTTP/2 PUSH_PROMISE frame where the frame contains padding information without any other data. This logical error caused confusion about the size of the frame, leading to a parsing error. This parsing error immediately crashes the entire process. Sending a HEADERS frame or PUSH_PROMISE frame with HTTP/2 padding information does not require any special permission, so any HTTP/2 connection peer may send such a frame. For clients, this means any server to which they connect may launch this attack. For servers, anyone they allow to connect to them may launch such an attack. The attack is low-effort: it takes very little resources to send an appropriately crafted frame. The impact on availability is high: receiving the frame immediately crashes the server, dropping all in-flight connections and causing the service to need to restart. It is straightforward for an attacker to repeatedly send appropriately crafted frames, so attackers require very few resources to achieve a substantial denial of service. The attack does not have any confidentiality or integrity risks in and of itself: swift-nio-http2 is parsing the frame in memory-safe code, so the crash is safe. However, sudden process crashes can lead to violations of invariants in services, so it is possible that this attack can be used to trigger an error condition that has confidentiality or integrity risks. The risk can be mitigated if untrusted peers can be prevented from communicating with the service. This mitigation is not available to many services. The issue is fixed by rewriting the parsing code to correctly handle the condition. The issue was found by automated fuzzing by oss-fuzz.

Why it matters now

EPSS 0.01299 70th percentileScored 2026-11-07
Fix Fixed github.com/apple/swift-nio-http2 (SwiftURL): 1.20

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
AppleSwiftNIO HTTP21.0.0 and later; up to 1.19.2—No fix listedCNA
—github.com/apple/swift-nio-http2 (SwiftURL)1.0.0 to before 1.201.20Patch availableGHSA-q36x-r5x4-h4q6
  • SwiftNIO HTTP2 VendorApple Affected 1.0.0 and later; up to 1.19.2 Fixed in — No fix listed CNA
  • github.com/apple/swift-nio-http2 (SwiftURL) Vendor— Affected 1.0.0 to before 1.20 Fixed in 1.20 Patch available GHSA-q36x-r5x4-h4q6

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:apple:swiftnio_http\/2:*:*:*:*:*:swift:*:*1.0.0 to before 1.20.0VulnerableApple
  • cpe:2.3:a:apple:swiftnio_http\/2:*:*:*:*:*:swift:*:* Versions 1.0.0 to before 1.20.0 Vulnerable ·Apple

Remediation

  • Fix · GHSA-q36x-r5x4-h4q6 github.com/apple/swift-nio-http2 (SwiftURL) Fixed in 1.20 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2022-0618
  2. 2026-10-03 Alias added: GHSA-q36x-r5x4-h4q6

References

  • TI-2023-23979 The HTTP/2 protocol allows a denial of service (server resource consumption) because… KEVCVSS 3.1HIGH 7.5
  • TI-2022-08484 A program using swift-nio-http2 is vulnerable to a denial of service attack, caused by a… CVSS 3.1HIGH 7.5
  • TI-2022-08486 A program using swift-nio-http2 is vulnerable to a denial of service attack caused by a… CVSS 3.1HIGH 7.5
  • TI-2022-08485 Integer overflow in Apple SwiftNIO HTTP2 CVSS 3.1HIGH 7.5
  • TI-2026-46317 HTTP response splitting in Apple swift-nio-http2 CVSS 3.1MEDIUM 5.3
  • TI-2026-23083 Improper output encoding in Apple swift-nio-http2 CVSS 3.1MEDIUM 5.3

Sources