Soft Serve is vulnerable to SSRF through its Webhooks
Critical severity
GitHub Reviewed
Published
Nov 10, 2025
in
charmbracelet/soft-serve
•
Updated Nov 15, 2025
Description
Published to the GitHub Advisory Database
Nov 10, 2025
Reviewed
Nov 10, 2025
Published by the National Vulnerability Database
Nov 10, 2025
Last updated
Nov 15, 2025
SUMMARY
We have identified and verified an SSRF vulnerability where webhook URLs are not validated, allowing repository administrators to create webhooks targeting internal services, private networks, and cloud metadata endpoints.
AFFECTED COMPONENTS (VERIFIED)
IMPACT
This vulnerability allows repository administrators to perform SSRF attacks, potentially enabling:
a) Cloud Metadata Theft - Access AWS/Azure/GCP credentials via 169.254.169.254
b) Internal Network Access - Target localhost and private networks (10.x, 192.168.x, 172.16.x)
c) Port Scanning - Enumerate internal services via response codes and timing
d) Data Exfiltration - Full HTTP responses stored in webhook delivery logs
e) Internal API Access - Call internal admin panels and Kubernetes endpoints
PROOF OF CONCEPT
Simple example demonstrating localhost access:
ssh localhost webhook create my-repo http://127.0.0.1:8080/internal \ --events push --activethen push to trigger.
References