Skip to main content

Plunk CVE-2026-42193

| EUVDEUVD-2026-28832 CRITICAL
Improper Verification of Cryptographic Signature (CWE-347)
2026-05-08 GitHub_M
9.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify internet-exposed Plunk /webhooks/sns endpoint
  2. Delivery
    Forge SNS-shaped JSON notification payload
  3. Exploit
    POST unsigned request to endpoint
  4. Execution
    Server accepts event without signature check
  5. Persist
    Trigger automations, unsubscribe contacts, skew metrics
  6. Impact
    Repeat to exhaust SES billing credits

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

Exploitation requires only that a Plunk instance older than 0.9.0 expose its /webhooks/sns endpoint to the attacker (typically internet-reachable, as SNS must reach it). No authentication, credentials, user interaction, or non-default configuration is needed - the endpoint accepts unsigned, unverified SNS-shaped payloads by default. The concrete prerequisite is a reachable /webhooks/sns route on an unpatched version; the main limiting factor is network reachability of that endpoint (instances not exposed to untrusted networks, or fronted by a proxy enforcing SNS validation, are not exploitable) and the fact that impact is confined to email-event manipulation, automation abuse, and SES billing exhaustion rather than data disclosure or code execution.

Impact

The signals are mixed and worth weighing carefully. CVSS 9.1 (AV:N/AC:L/PR:N/UI:N, C:N/I:H/A:H) reflects that exploitation is network-based, requires no privileges or user interaction, and yields high integrity and availability impact with no confidentiality loss - consistent with event forgery rather than data theft. CISA's SSVC framing agrees on severity of outcome (Technical Impact: total, Automatable: yes) but records Exploitation as 'none', and EPSS is only 0.03% (9th percentile), so there is no evidence of real-world exploitation and the flaw is not in CISA KEV. This is a genuine, easily automated integrity/availability issue that any internet-reachable Plunk instance is exposed to, but the low deployment footprint and absence of observed exploitation put it below actively-exploited enterprise bugs in priority. Note a data-quality conflict: the input tags 'Jwt Attack, Information Disclosure' do not match the actual vulnerability, which involves AWS SNS signature verification (not JWT) and integrity/availability impact (the CVSS vector explicitly sets C:N, so there is no confidentiality/information-disclosure impact) - treat those tags as unreliable.

Exploit ScenarioDerived

An attacker who knows a target runs Plunk sends a crafted HTTP POST to the public /webhooks/sns endpoint with a JSON body mimicking an SNS delivery/bounce/complaint notification. Because no signature, certificate, or TopicARN check occurs, Plunk trusts the event and unsubscribes contacts, fires workflow automations, and skews delivery metrics; repeated forged events can also inflate downstream AWS SES/SNS billing. No public POC is identified, but the low complexity (AC:L, no auth) makes scripting the attack straightforward.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 23, 2026

Amazon SNS webhook spoofing in Plunk before 0.9.0 lets any unauthenticated remote attacker forge notifications to the /webhooks/sns endpoint because the server never validates the SNS signature, certificate, or topic ARN. Attackers can inject fake email-delivery events to trigger workflow automations, unsubscribe contacts, poison delivery metrics, and drive up AWS SES billing costs. No public exploit identified at time of analysis and EPSS is very low (0.03%), but the flaw is trivially automatable against default deployments.

RemediationAI

Vendor-released patch: upgrade Plunk to version 0.9.0 or later, which implements AWS SNS signature verification in the SecurityService (commit b79d416); see https://github.com/useplunk/plunk/releases/tag/v0.9.0 and the advisory at https://github.com/useplunk/plunk/security/advisories/GHSA-9792-w86v-gx53. If you cannot upgrade immediately, place the /webhooks/sns endpoint behind a network control that only accepts connections from AWS SNS source ranges or a trusted reverse proxy, and add signature/TopicARN validation at that proxy - with the trade-off that AWS publishes broad IP ranges so this is coarse and can break legitimate SNS delivery if misconfigured. As a further stopgap, set AWS billing alarms and SES sending caps to limit the financial blast radius of forged events, and monitor for anomalous unsubscribe or automation activity; these controls reduce impact but do not close the underlying spoofing vector, so upgrading remains the real fix.

Affected VersionsENISA

plunk < 0.9.0

Affected Packages

euvd plunk fix: 0.9.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Plunk is a self-hosted, open-source transactional and marketing email platform that sits on top of AWS Simple Email Service (SES), which delivers bounce/complaint/delivery events via Amazon Simple Notification Service (SNS). SNS messages are meant to be authenticated by verifying the message signature against the X.509 certificate hosted at the SigningCertURL and confirming the TopicArn matches an expected subscription. The root cause is CWE-347 (Improper Verification of Cryptographic Signature): the /webhooks/sns handler processed inbound JSON payloads as trusted without performing any of these checks, so a client-supplied body indistinguishable from a real SNS notification was accepted. The v0.9.0 fix adds this control, evidenced by the release commit 'implement AWS SNS signature verification in SecurityService' (b79d416). The affected package is identified by CPE cpe:2.3:a:useplunk:plunk (all versions prior to 0.9.0).

Know when Plunk gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
vuln.today AI 9.1 CRITICAL

Unauthenticated network endpoint accepts unsigned payloads (AV:N/AC:L/PR:N/UI:N); forged events corrupt data/automations (I:H) and can exhaust billing/delivery (A:H); no data disclosure (C:N).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
May 08, 2026 - 23:18 EUVD
CVE Published
May 08, 2026 - 21:12 nvd
CRITICAL 9.1

DescriptionCVE.org

Plunk is an open-source email platform built on top of AWS SES. Prior to version 0.9.0, the /webhooks/sns endpoint accepts Amazon SNS notification payloads from unauthenticated requests without verifying the SNS signature, certificate, or topic ARN, meaning anyone can forge a valid-looking webhook request. This allows an unauthenticated attacker to spoof SNS events to trigger workflow automations, unsubscribe contacts, manipulate email delivery metrics, and potentially exhaust billing credits. This issue has been patched in version 0.9.0.

Executive ViewAI

Why It Matters

Plunk versions before 0.9.0 contain an unauthenticated webhook spoofing vulnerability that allows remote attackers to forge SNS notification events. An attacker could manipulate customer unsubscribe states, trigger unintended workflow automations, and artificially inflate AWS SES billing costs. Organizations relying on Plunk for email delivery face direct financial exposure through inflated cloud costs and operational risk from corrupted customer records and engagement metrics.

Business Impact: High
Compensating Controls

Apply vendor patch: Upgrade Plunk to 0.9.0 or later. Until patched, restrict network access to the /webhooks/sns endpoint to authorized AWS SNS source IPs only.

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Prevalence
Low
niche self-hosted open-source email platform, limited enterprise footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy