Overview
Label Studio lets users connect S3 storage and supply a custom endpoint through the s3_endpoint parameter. The value goes straight to the boto3 SDK with no restriction on protocol or destination.
An attacker points the endpoint at an internal service and triggers a storage sync. Label Studio makes S3 API calls to that address, and the error message returns the full response body. That turns a storage setting into a way to read from services behind the firewall. Label Studio 1.16.0 fixes the issue.
Affected products
- Label Studio before 1.16.0
Disclosure timeline
- 13 Feb 2025
- HumanSignal releases Label Studio 1.16.0 with the fix
- 14 Feb 2025
- GitHub advisory and CVE-2025-25297 published