Kitty is a cross-platform GPU based terminal. Versions 0.46.2 and below contain a heap buffer overflow in loadimagedata() that allows any process which can write to the terminal's stdin to crash kitty immediately. The vulnerability is triggered by a single APC graphics protocol command with a PNG format declaration (f=100) whose payload exceeds twice the initial buffer capacity. The overflow is attacker-controlled in both length and content, causing DoS and potentially escalation to RCE itself. This issue has been fixed in version 0.47.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-122"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33633.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "0.47.0"
}
],
"source": [
"CPE_RANGE",
"REFERENCES"
],
"cpe": "cpe:2.3:a:kovidgoyal:kitty:*:*:*:*:*:*:*:*"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-33633.json"
[
{
"signature_version": "v1",
"signature_type": "Function",
"target": {
"function": "handle_compose_command",
"file": "kitty/graphics.c"
},
"id": "CVE-2026-33633-82a3527e",
"digest": {
"function_hash": "280457416764156885754909861011681358664",
"length": 2849.0
},
"deprecated": false,
"source": "https://github.com/kovidgoyal/kitty/commit/e9661f0f3afb4e4dbffa509adfb3df3c9780ad34"
},
{
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "kitty/graphics.c"
},
"id": "CVE-2026-33633-dc1e4042",
"digest": {
"threshold": 0.9,
"line_hashes": [
"280709711047299294137574032014209459525",
"85346557336307736872440387771568660609",
"170879151890253140071227728881778440264",
"317350391922474406785069908614255195877",
"133081243175796015896384702204921414521",
"236223751530012832227288039874492638852"
]
},
"deprecated": false,
"source": "https://github.com/kovidgoyal/kitty/commit/e9661f0f3afb4e4dbffa509adfb3df3c9780ad34"
}
]
"2026-07-27T09:24:16Z"