๐Ÿ” CVE Alert

CVE-2026-54056

HIGH 7.6

Kitty has an arbitrary file overwrite via symlink following in `kitten dnd` remote drop staging

CVSS Score
7.6
EPSS Score
0.0%
EPSS Percentile
9th

Kitty is a cross-platform GPU based terminal. In versions 0.47.0 and 0.47.1, `kitten dnd` can allow a malicious remote drag-and-drop source to overwrite or truncate arbitrary files writable by the local kitty user. Remote `text/uri-list` drops are staged in a temporary directory, but on case-sensitive filesystems duplicate remote basenames are not de-duplicated. An attacker can first create a staged symlink and then send a same-name regular-file entry. The regular-file write uses `utils.CreateAt()` / `openat(O_RDWR|O_CREAT|O_TRUNC)` without `O_NOFOLLOW`, so it follows the attacker-created symlink and writes outside the staging directory before final overwrite confirmation runs. This appears related in class to the file-transfer symlink advisory, but it is a different bug: it affects `kitten dnd` remote drag-and-drop staging, uses different vulnerable code (`kittens/dnd/drop.go` and `tools/utils/file_at_fd.go`), and reproduces on commit `4aa4a5c0567a92553a8c20a88a4352da637fca5d`, after the file-transfer `O_NOFOLLOW` fix. Version 0.47.2 patches the issue.

CWE CWE-59
Vendor kovidgoyal
Product kitty
Published Jun 12, 2026
Stay Ahead of the Next One

Get instant alerts for kovidgoyal kitty

Be the first to know when new high vulnerabilities affecting kovidgoyal kitty are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:H/A:L
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
None
Integrity
High
Availability
Low

Affected Versions

kovidgoyal / kitty
>= 0.47.0, < 0.47.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/kovidgoyal/kitty/security/advisories/GHSA-r892-cv7q-fw8x