PT-2026-98931

CVE-2026-95834

·

Published

2026-09-25

·

Updated

2026-09-25

Description by

CVSS 4.0
4.6
Medium
MetricsAV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Name of the Vulnerable Software and Affected Versions kitty versions 0.47.0 through 0.48.x
Description A Use After Free issue exists in the drag source path of the drag and drop protocol. A program writing to the terminal can cause the terminal to read from and write to freed heap memory. This occurs because the drag remote file data() function in kitty/dnd.c maintains a DragRemoteItem pointer to an array it does not own. When toplevel data for drag() or subdir data for drag() are called, they may trigger the abrt() macro via add payload() or populate dir entries(). The abrt() macro executes cancel drag(), which calls drag free offer() to free the array. Since the helper functions return void, the caller is unaware of the teardown and proceeds to call all children complete() using the freed pointer, leading to undefined behavior in the terminal process. This is reachable via the byte stream of any program running in the window.
Recommendations Update kitty to version 0.49.0 or later.
Exploitability
Exploit
Fix
Impacts
Vendors
Affected products
Weakness enumeration
Related identifiers
Found an issue in the description? Have something to add? Feel free to write us 👾