CVE-2026-42193Plunk是一个构建于AWS SES之上的开源电子邮件平台。在0.9.0版本之前,其/webhooks/sns端点存在严重的身份验证缺失漏洞。该系统在处理Amazon SNS通知载荷时,未对请求的签名、证书或主题ARN进行验证,直接接受来自未认证来源的请求。这使得未经身份验证的攻击者能够伪造看似合法的Webhook请求,进而欺骗SNS事件,触发自动化工作流,恶意取消订阅联系人,篡改邮件投递指标,并可能导致账单额度被恶意耗尽。
该漏洞的核心在于Plunk在实现/webhooks/sns接口时,完全绕过了AWS SNS的标准安全验证流程。在正常的AWS SNS集成场景中,接收端服务必须验证消息的“Signature”字段,该签名是利用AWS提供的X.509证书对消息内容进行加密生成的。此外,还需验证证书的来源是否可信以及Topic ARN是否匹配。然而,在受影响的Plunk版本中,开发人员未实施这些关键校验步骤。这意味着攻击者无需拥有任何AWS凭证或访问私钥,只需简单构造一个符合SNS JSON结构的HTTP POST请求即可。由于系统信任所有传入的数据,攻击者可以伪造“SubscriptionConfirmation”、“Notification”或“UnsubscribeConfirmation”等类型的消息。一旦服务器接收到这些伪造数据,便会将其视为来自AWS的合法指令并执行相应的业务逻辑,例如触发邮件发送工作流、删除用户订阅或记录虚假的投递数据,从而严重破坏系统的完整性和可用性。