Skip to content

svix vulnerable to Authentication Bypass

Moderate severity GitHub Reviewed Published Feb 13, 2024 to the GitHub Advisory Database • Updated Feb 13, 2024

Package

cargo svix (Rust)

Affected versions

< 1.17.0

Patched versions

1.17.0

Description

Versions of the package svix before 1.17.0 are vulnerable to Authentication Bypass due to an issue in the verify function where signatures of different lengths are incorrectly compared. An attacker can bypass signature verification by providing a shorter signature that matches the beginning of the actual signature.

Note:

The attacker would need to know a victim uses the Rust library for verification,no easy way to automatically check that; and uses webhooks by a service that uses Svix, and then figure out a way to craft a malicious payload that will actually include all of the correct identifiers needed to trick the receivers to cause actual issues.

References

Published by the National Vulnerability Database Feb 13, 2024
Published to the GitHub Advisory Database Feb 13, 2024
Reviewed Feb 13, 2024
Last updated Feb 13, 2024

Severity

Moderate
6.8
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
High
Privileges required
None
User interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N

Weaknesses

CVE ID

CVE-2024-21491

GHSA ID

GHSA-747x-5m58-mq97

Source code

Loading Checking history
See something to contribute? Suggest improvements for this vulnerability.