Files
vuln-cve/data/2026/47xxx/CVE-2026-47074.json
T

282 lines
13 KiB
JSON

{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-47074",
"assignerOrgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"state": "PUBLISHED",
"assignerShortName": "EEF",
"dateReserved": "2026-05-18T17:28:08.322Z",
"datePublished": "2026-05-28T09:05:54.815Z",
"dateUpdated": "2026-05-29T04:40:43.232Z"
},
"containers": {
"cna": {
"affected": [
{
"collectionURL": "https://hex.pm",
"cpes": [
"cpe:2.3:a:ex_aws_sns_project:ex_aws_sns:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"'Elixir.ExAws.SNS'",
"'Elixir.ExAws.SNS.PublicKeyCache'"
],
"packageName": "ex_aws_sns",
"packageURL": "pkg:hex/ex_aws_sns",
"product": "ex_aws_sns",
"programFiles": [
"lib/ex_aws/sns.ex",
"lib/ex_aws/sns/public_key_cache.ex"
],
"programRoutines": [
{
"name": "'Elixir.ExAws.SNS':verify_message/1"
},
{
"name": "'Elixir.ExAws.SNS.PublicKeyCache':get/1"
}
],
"repo": "https://github.com/ex-aws/ex_aws_sns",
"vendor": "ex-aws",
"versions": [
{
"lessThan": "2.3.5",
"status": "affected",
"version": "2.0.1",
"versionType": "semver"
}
]
},
{
"collectionURL": "https://github.com",
"cpes": [
"cpe:2.3:a:ex_aws_sns_project:ex_aws_sns:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"'Elixir.ExAws.SNS'",
"'Elixir.ExAws.SNS.PublicKeyCache'"
],
"packageName": "ex-aws/ex_aws_sns",
"packageURL": "pkg:github/ex-aws/ex_aws_sns",
"product": "ex_aws_sns",
"programFiles": [
"lib/ex_aws/sns.ex",
"lib/ex_aws/sns/public_key_cache.ex"
],
"programRoutines": [
{
"name": "'Elixir.ExAws.SNS':verify_message/1"
},
{
"name": "'Elixir.ExAws.SNS.PublicKeyCache':get/1"
}
],
"repo": "https://github.com/ex-aws/ex_aws_sns",
"vendor": "ex-aws",
"versions": [
{
"lessThan": "1853d280b152d10384a1e21a22cf22152a60be48",
"status": "affected",
"version": "a7ec21880943f4dac1d59bda557db0ffcd2b61fa",
"versionType": "git"
}
]
}
],
"configurations": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "<p>The application must expose an HTTP endpoint that calls <tt>'Elixir.ExAws.SNS':verify_message/1</tt> on incoming request bodies.</p>"
}
],
"value": "The application must expose an HTTP endpoint that calls 'Elixir.ExAws.SNS':verify_message/1 on incoming request bodies."
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:ex_aws_sns_project:ex_aws_sns:*:*:*:*:*:*:*:*",
"versionEndExcluding": "2.3.5",
"versionStartIncluding": "2.0.1",
"vulnerable": true
}
],
"negate": false,
"operator": "AND"
}
],
"operator": "OR"
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Peter Ullrich"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Bernard Duggan"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Jonatan Männchen / EEF"
},
{
"lang": "en",
"type": "analyst",
"value": "Jonatan Männchen / EEF"
}
],
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "Improper Certificate Validation vulnerability in ex-aws ex_aws_sns (<tt>ExAws.SNS</tt>, <tt>ExAws.SNS.PublicKeyCache</tt> modules) allows Signature Spoofing by Improper Validation.<p>This vulnerability is associated with program files <tt>lib/ex_aws/sns.ex</tt>, <tt>lib/ex_aws/sns/public_key_cache.ex</tt> and program routines <tt>'Elixir.ExAws.SNS':verify_message/1</tt>, <tt>'Elixir.ExAws.SNS.PublicKeyCache':get/1</tt>.</p><p><tt>'Elixir.ExAws.SNS':verify_message/1</tt> fetches the signing certificate from the <tt>SigningCertURL</tt> 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 <tt>verify_message/1</tt> can supply an attacker-controlled <tt>SigningCertURL</tt>, sign a forged SNS message with their own key, and cause the function to return <tt>:ok</tt>, completely bypassing SNS signature verification.</p><p>This issue affects ex_aws_sns: from 2.0.1 before 2.3.5.</p>"
}
],
"value": "Improper Certificate Validation vulnerability in ex-aws ex_aws_sns (ExAws.SNS, ExAws.SNS.PublicKeyCache modules) allows Signature Spoofing by Improper Validation.\n\nThis 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.\n\n'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.\n\nThis issue affects ex_aws_sns: from 2.0.1 before 2.3.5."
}
],
"impacts": [
{
"capecId": "CAPEC-473",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-473 Signature Spoofing by Improper Validation"
}
]
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "HIGH"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-295",
"description": "CWE-295 Improper Certificate Validation",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"orgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"shortName": "EEF",
"dateUpdated": "2026-05-29T04:40:43.232Z"
},
"references": [
{
"tags": [
"vendor-advisory",
"related"
],
"url": "https://github.com/ex-aws/ex_aws_sns/security/advisories/GHSA-8jgf-23q5-x7xx"
},
{
"tags": [
"related"
],
"url": "https://cna.erlef.org/cves/CVE-2026-47074.html"
},
{
"tags": [
"related"
],
"url": "https://osv.dev/vulnerability/EEF-CVE-2026-47074"
},
{
"tags": [
"patch"
],
"url": "https://github.com/ex-aws/ex_aws_sns/commit/1853d280b152d10384a1e21a22cf22152a60be48"
}
],
"source": {
"discovery": "EXTERNAL"
},
"title": "ex_aws_sns SigningCertURL not validated in verify_message/1",
"x_generator": {
"engine": "cvelib 1.8.0"
}
},
"adp": [
{
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"timestamp": "2026-05-28T10:29:45.193313Z",
"id": "CVE-2026-47074",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
}
],
"title": "CISA ADP Vulnrichment",
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2026-05-28T10:31:15.111Z"
}
}
]
}
}