Thumbor is an open-source photo thumbnail service by globo.com. Prior to 7.8.0, Thumbor's filters:convolution(, , <should_normalize>) filter passes the user-controlled 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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-20",
"CWE-369"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/53xxx/CVE-2026-53503.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-53503.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"331860887079222848408616751728650524390",
"102845713418915347401106561625760000959",
"141057370814210221605386325158426071900",
"327776404604771883483459886814002358669"
],
"threshold": 0.9
},
"id": "CVE-2026-53503-1d1ba0c2",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/thumbor/thumbor/commit/447e192e3fb92e64c12e5354a56a4a7133f69d73",
"target": {
"file": "thumbor/ext/filters/_convolution.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "71343731735558916145751808373970799556",
"length": 1828
},
"id": "CVE-2026-53503-38b415f2",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/thumbor/thumbor/commit/447e192e3fb92e64c12e5354a56a4a7133f69d73",
"target": {
"file": "thumbor/ext/filters/_convolution.c",
"function": "_convolution_apply"
}
}
]
"2026-09-10T08:13:47Z"