PT-2026-66842 · Thumbor · Thumbor
CVE-2026-53505
·
Published
2026-07-31
·
Updated
2026-07-31
CVSS v3.1
7.5
High
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Name of the Vulnerable Software and Affected Versions
Thumbor versions prior to 7.8.0
Description
The
filters:proportion(<value>) filter does not enforce an upper bound on the value parameter and operates during the post-transform phase. This allows an attacker to trigger extremely large image resizes, leading to CPU and memory exhaustion, which results in a denial of service. Because the filter runs after the main transform pipeline, it can bypass request-level size clamping mechanisms such as MAX WIDTH and MAX HEIGHT. The issue is located in the thumbor/filters/proportion.py file, where the value is parsed as a float without a maximum limit, subsequently calculating new width and new height before calling the engine.resize() function.Recommendations
Update to version 7.8.0.
As a temporary workaround, restrict access to the
filters:proportion() filter or disable the /unsafe/ URL option to minimize the risk of unauthenticated exploitation.Fix
Resource Exhaustion
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Thumbor