Description
Thumbor is an open-source photo thumbnail service by globo.com. Prior to 7.8.0, file_loader decodes percent-encoded path segments after its root-boundary validation, allowing traversal outside FILE_LOADER_ROOT_PATH through watermark or frame filter input. This issue is fixed in 7.8.0.
Published: 2026-07-31
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Thumbor, an open-source photo thumbnail service, suffered a flaw in its file_loader component. After performing root-boundary validation, the loader decodes percent‑encoded path segments, enabling an attacker to supply a URL that resolves outside the intended file root. This permits unauthorized access to arbitrary files on the server, potentially exposing sensitive configuration or user data. The weakness is a classic path‑traversal vulnerability (CWE‑22).

Affected Systems

Any Thumbor deployment using a version older than 7.8.0 is affected. The vulnerability was discovered in the upstream project maintained by Globo.com and was addressed in the 7.8.0 release. Users of earlier releases must check their installed version and plan an upgrade accordingly.

Risk and Exploitability

The CVSS score of 8.7 reflects a high severity with high availability impact. The EPSS score of less than 1% indicates that the exploit probability is currently low, and the issue is not listed in the CISA KEV catalog. The attack vector is likely remote, as an adversary can craft an HTTP request containing a percent‑encoded URL that bypasses root checks. If successfully exploited, the attacker could read, modify, or delete arbitrary files within the Thumbor instance.

Generated by OpenCVE AI on August 2, 2026 at 03:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Thumbor to version 7.8.0 or later, which removes the post‑validation decoding bypass.
  • If an immediate upgrade is not possible, permanently disable the watermark or frame filter options exposed by Thumbor, as they trigger the vulnerable decoding logic.
  • Configure Thumbor’s root‑boundary validation to reject percent‑encoded paths prior to decoding, or enforce stricter sanity checks on the request URL to prevent traversal attempts.

Generated by OpenCVE AI on August 2, 2026 at 03:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-cj54-hpcc-gj6h Thumbor has path traversal via post-validation URL decoding bypass in file_loader
History

Sun, 02 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Thumbor
Thumbor thumbor
Vendors & Products Thumbor
Thumbor thumbor

Fri, 31 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 31 Jul 2026 19:15:00 +0000

Type Values Removed Values Added
Description Thumbor is an open-source photo thumbnail service by globo.com. Prior to 7.8.0, file_loader decodes percent-encoded path segments after its root-boundary validation, allowing traversal outside FILE_LOADER_ROOT_PATH through watermark or frame filter input. This issue is fixed in 7.8.0.
Title Thumbor has path traversal via post-validation URL decoding bypass in file_loader
Weaknesses CWE-22
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-31T19:18:09.047Z

Reserved: 2026-06-09T17:05:25.059Z

Link: CVE-2026-53502

cve-icon Vulnrichment

Updated: 2026-07-31T19:17:12.904Z

cve-icon NVD

Status : Received

Published: 2026-07-31T19:17:09.577

Modified: 2026-07-31T20:16:51.397

Link: CVE-2026-53502

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T20:32:13Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')