ex_aws_sns SigningCertURL not validated in verify_message/1
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Spoofing
- Confidentiality · integrity · availability
- None · High · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-295.
Summary
Improper Certificate Validation vulnerability in ex-aws ex_aws_sns (ExAws.SNS, ExAws.SNS.PublicKeyCache modules) allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/ex_aws/sns.ex, lib/ex_aws/sns/public_key_cache.ex and program routines 'Elixir.ExAws.SNS':verify_message/1, 'Elixir.ExAws.SNS.PublicKeyCache':get/1. 'Elixir.ExAws.SNS':verify_message/1 fetches the signing certificate from the SigningCertURL field of the incoming SNS message without validating that the URL uses HTTPS or that the host matches an AWS-owned SNS certificate domain. An unauthenticated attacker who can POST to an endpoint that calls verify_message/1 can supply an attacker-controlled SigningCertURL, sign a forged SNS message with their own key, and cause the function to return :ok, completely bypassing SNS signature verification. This issue affects ex_aws_sns: from 2.0.1 before 2.3.5.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ex-aws | ex_aws_sns | 2.0.1 to before 2.3.5 | 2.3.5 | Patch available | CNA |
| — | ex_aws_sns (Hex) | 2.0.1 to before 2.3.5 | 2.3.5 | Patch available | GHSA-8jgf-23q5-x7xx |
- ex_aws_sns Vendorex-aws Affected 2.0.1 to before 2.3.5 Fixed in 2.3.5 Patch available CNA
- ex_aws_sns (Hex) Vendor— Affected 2.0.1 to before 2.3.5 Fixed in 2.3.5 Patch available GHSA-8jgf-23q5-x7xx
CPE names CNA · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:ex_aws_sns_project:ex_aws_sns:*:*:*:*:*:*:*:* | — | — | — |
- cpe:2.3:a:ex_aws_sns_project:ex_aws_sns:*:*:*:*:*:*:*:* Versions — — ·—
Remediation
- Fix · CNA ex_aws_sns (ex-aws) Fixed in 2.3.5
- Fix · GHSA-8jgf-23q5-x7xx ex_aws_sns (Hex) Fixed in 2.3.5 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-47074
- 2026-10-03 Alias added: GHSA-8jgf-23q5-x7xx
References
Advisory 2
Sources
- CVE-2026-47074 · CVE Program
- CVE-2026-47074 · NVD
- FIRST EPSS
- GHSA-8jgf-23q5-x7xx · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences