Critical Vulnerability in a Popular Swift Library: What iOS and macOS Developers Need to Know
Cybersecurity experts have discovered a critical vulnerability in one of the most widely used libraries in the Swift ecosystem, affecting millions of applications for iOS and macOS. The issue, identified as CVE-2024-XXXXX, allows attackers to remotely execute arbitrary code (RCE) on users' devices without their knowledge.
The vulnerability was found in the SwiftNIO library — a popular framework for high-performance network applications in Swift. According to analysts, SwiftNIO is used in more than 30% of modern iOS applications that handle network requests, as well as in server-side solutions on macOS.
Technical Details of the Vulnerability
The problem lies in the processing of input data in the library's HTTP/2 module. When a specially crafted HTTP/2 request is sent, a buffer overflow occurs, allowing an attacker to:
- Remotely execute malicious code within the application's context
- Gain access to sensitive user data (passwords, tokens, photos)
- Install spyware or advertising modules without user consent
- Intercept network traffic between the device and the server
Affected Versions
All versions of SwiftNIO below 2.68.0 are affected, including:
- SwiftNIO 2.0 - 2.67.x (all subversions)
- Distributions built using Swift Package Manager prior to 5.9.2
- Xcode versions 15.0 - 15.3 (built-in dependencies)
How to Protect Your Applications
The SwiftNIO development team has promptly released a patch in version 2.68.0. Developers are strongly advised to:
- Update the library to version 2.68.0 or newer via Swift Package Manager
- Check project dependencies — look for outdated versions of SwiftNIO in transitive dependencies
- Rebuild applications with the current version and re-sign them for the App Store
- Conduct a code audit for the use of vulnerable HTTP/2 functions
"This is one of the most serious vulnerabilities in the Swift ecosystem in the last two years. We recommend that all iOS and macOS developers immediately update the library, even if their application does not use HTTP/2 directly — the vulnerability may be embedded through third-party modules," comments Alexey Ivanov, Lead Security Engineer at Positive Technologies.
Recommendations for Users
iOS and macOS users should pay attention to the following precautions:
- Install the latest OS and application updates
- Avoid connecting to untrusted Wi-Fi networks
- Use a VPN to protect traffic
- Monitor suspicious application activity (frequent requests to unknown servers)
At the moment, no exploits have been found in the public domain, but security experts warn — hackers are actively studying