Untrusted data fed into `Data.init(base32Encoded:)` can result in exposing server memory and/or crash
Description
A bug in Vapor's Data.init(base32Encoded:) can expose memory or crash the server when processing untrusted input; fixed in 4.47.2.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
A bug in Vapor's Data.init(base32Encoded:) can expose memory or crash the server when processing untrusted input; fixed in 4.47.2.
Vulnerability
A bug exists in the Data.init(base32Encoded:) function of Vapor, a server-side Swift web framework, in versions 4.47.1 and prior [1][4]. The flaw can lead to exposure of server memory or cause a denial of service (crash) if untrusted data is passed to this function. Vapor itself does not call this function internally, so the vulnerability only affects applications that directly use Data.init(base32Encoded:) or rely on dependencies that do [1][4].
Exploitation
An attacker would need to supply crafted base32-encoded data to an application that invokes the vulnerable Data.init(base32Encoded:) function [1][4]. No special network position or authentication is required beyond the ability to deliver the malicious input to the affected function. The exact exploitation steps are not publicly detailed, but the bug is triggered by decoding malformed base32 strings [1].
Impact
Successful exploitation can result in exposure of sensitive server memory or cause the server process to crash (denial of service) [1][4]. The impact depends on how the application uses the function; memory disclosure may leak confidential data, while crashes disrupt availability. The attacker does not gain code execution or elevated privileges from this vulnerability alone.
Mitigation
The vulnerability is patched in Vapor version 4.47.2, released on July 9, 2021 [1][2][4]. As a workaround, applications can avoid using Vapor's built-in Data.init(base32Encoded:) and use an alternative base32 decoding implementation [1][4]. No other workarounds are documented. The CVE is not listed on the CISA Known Exploited Vulnerabilities catalog as of this writing.
AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
github.com/vapor/vaporSwiftURL | < 4.47.2 | 4.47.2 |
Affected products
2Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
4- github.com/advisories/GHSA-pqwh-c2f3-vxmqghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2021-32742ghsaADVISORY
- github.com/vapor/vapor/releases/tag/4.47.2ghsax_refsource_MISCWEB
- github.com/vapor/vapor/security/advisories/GHSA-pqwh-c2f3-vxmqghsax_refsource_CONFIRMWEB
News mentions
0No linked articles in our index yet.