Executive brief
A vulnerability exists in the Symfony framework's Twilio integration, which is used to process automated notifications from the Twilio communication service. The software fails to verify the digital signature of incoming messages, allowing unauthorized outsiders to send fake status updates or event data to the application. This could lead to incorrect business logic execution or the injection of fraudulent data into the system's records.
Technical details
The vulnerability is classified as Missing Authentication for Critical Function (CWE-306) and Improper Verification of Cryptographic Signature (CWE-347). In affected versions of the Symfony Twilio Notifier component, the `TwilioRequestParser::doParse()` method receives the configured webhook secret but fails to validate the `X-Twilio-Signature` HMAC header against the request payload. An unauthenticated remote attacker can exploit this by sending crafted HTTP POST requests to the webhook endpoint, successfully injecting forged event data. The issue is resolved in Symfony versions 6.4.40, 7.4.12, and 8.0.12 by ensuring the HMAC signature is correctly verified.
Affected products
- Symfony symfony/symfony >= 6.4.0, < 6.4.40; >= 7.0.0-BETA1, < 7.4.12; >= 8.0.0-BETA1, < 8.0.12
- Symfony twilio-notifier >= 6.4.0, < 6.4.40; >= 7.0.0-BETA1, < 7.4.12; >= 8.0.0-BETA1, < 8.0.12
Timeline
- 2026-07-14: advisory: NVD and GitHub Security Advisory published
- 2026-05-20: patched: Fixes released in versions 6.4.40, 7.4.12, and 8.0.12
References
- https://github.com/symfony/symfony/commit/8545fb2af6c07dfb5ef0fc8d9bccf86db2c94356
- https://github.com/symfony/symfony/releases/tag/v6.4.40
- https://github.com/symfony/symfony/releases/tag/v7.4.12
- https://github.com/symfony/symfony/releases/tag/v8.0.12
- https://github.com/symfony/symfony/security/advisories/GHSA-55rj-x2vc-4whq