Skip to content
OpenAdvisories
High · 7.5 CVE-2026-53503 EUVD-2026-51609GHSA-cqjp-jf4r-h5q9PYSEC-2026-3619

Thumbor convolution filter allows divide-by-zero in C extension leading to remote DoS

Published Jul 31, 2026 · Updated Jul 31, 2026 · Assigned by GitHub_M

Description

Thumbor is an open-source photo thumbnail service by globo.com. Prior to 7.8.0, Thumbor's filters:convolution(<matrix>, <columns>, <should_normalize>) filter passes the user-controlled <columns> value to a C extension (thumbor/ext/filters/_convolution.c) where it is used as a divisor (for % and /) without validating columns > 0. When columns=0, the C code triggers undefined behavior; on x86_64 this reliably results in a fatal divide-by-zero trap (SIGFPE) and crashes the Thumbor process, causing a remote denial of service. This issue is fixed in 7.8.0.

Affected products

VendorProductAffectedFixed
thumbor thumbor < 7.8.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 thumbor 7.8.0-1 —
ReleasePackageFixed inAdvisory
Ubuntu 26.04 LTS thumbor No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI thumbor < 7.8.0 7.8.0 GHSA-cqjp-jf4r-h5q9

References