Skip to content
OpenAdvisories

Package · Debian

kitty

17 known vulnerabilities.

17 results · Feed

  • Medium 5.6

    Missing ownership check on the shared memory object named by the kitty askpass escape code

    Missing Authorization in the askpass escape code handler in kitty from 0.25.0 before 0.49.0 allows a local user other than the one running the terminal to obtain the text typed into a prompt that kitty itself displays, because handle_remote_askpass() in kitty…

  • Medium 4.6

    Use after free in the kitty drag and drop protocol when a drag source item is aborted mid-transfer

    Use After Free in the drag source path of the drag and drop protocol in kitty from 0.47.0 before 0.49.0 allows a program writing to the terminal to cause the terminal to read from and write to freed heap memory, because drag_remote_file_data() in kitty/dnd.c …

  • Medium 6.0

    Missing authorization in the kitty drag and drop protocol allows a client to obtain dragged file contents without a drop

    Missing Authorization in the drop handling path of the drag and drop protocol in kitty from 0.47.0 before 0.49.0 allows a program writing to the terminal to obtain the contents of files dragged over the window even when the user never completes the drop, beca…

  • Medium 6.8

    Out-of-bounds write in the kitty text sizing protocol allows termination of the terminal process

    Out-of-bounds Write in the natural width branch of the text sizing protocol in kitty from 0.40.0 before 0.49.0 allows a program writing to the terminal to write past the end of a fixed-size buffer, because screen_handle_multicell_command() in kitty/screen.c a…

  • Medium 4.6

    Improper link resolution in the kitty drag and drop protocol allows a client to create files outside the staging directory

    Improper Link Resolution Before File Access in the drag source staging path of the drag and drop protocol in kitty from 0.47.0 before 0.49.0 allows a program writing to the terminal to create files and directories at paths outside the staging directory, becau…

  • Critical 9.3

    Reflected unknown field names in the kitty colour control escape code allow command execution in the user's shell

    Improper Neutralization of Special Elements in Output Used by a Downstream Component in the colour control escape code handler in kitty from 0.47.3 before 0.49.0 allows a program writing to the terminal to execute an arbitrary command in the user's shell, bec…

  • High 7.3

    Kitty: Command injection into the child shell via chained @kitty-echo + @kitty-ssh DCS escape sequences

    Kitty is a cross-platform GPU based terminal. Prior to 0.48.2, the @kitty-echo and @kitty-ssh DCS handlers in kitty/window.py write unauthenticated data to the child shell's stdin, where handle_remote_echo accepts printable shell command characters and handle…

  • High 7.3

    Kitty vulnerable to command injection via unsanitized OSC 21 query reply

    Kitty is a cross-platform GPU based terminal. In versions prior to 0.47.3, kitty's OSC 21 (color-control) query reply reflects attacker-controlled bytes, including newlines, into the shell's input without sanitization. Version 0.47.3 fixes the issue.

  • High 7.6

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

    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…

  • Medium 5.0

    Kitty has an Arbitrary File Write via Symlink Race Condition in File Transmission Protocol

    Kitty is a cross-platform GPU based terminal. In versions prior to 0.47.2, a local privilege escalation vulnerability exists in kitty's file transmission protocol where a child process running in the terminal can write to arbitrary files on the filesystem by …

  • High 7.8

    @kitty-edit DCS + --color=geninclude vulnerable to Unauthenticated in-process RCE

    Kitty is a cross-platform GPU based terminal. In versions prior to 0.47.0, a program able to write bytes to a kitty terminal — a remote SSH peer, a downloaded file viewed with `cat`, a log line, an email body rendered in `less`, an issue body in a TUI, etc. —…

  • High 7.4

    Kitty has a shell command injection

    Kitty is a cross-platform GPU based terminal. In versions prior to 0.47.0, it is possible to inject commands within the subshell through kitty error. A special escape code will make kitty return an error, this error is not escaped and will be correctly echoed…

  • Critical 9.9

    Kitty has a Heap Buffer Over-Read/Write via Integer Overflow in compose_rectangles Bounds Check

    Kitty is a cross-platform GPU based terminal. In versions 0.46.2 and below, the handle_compose_command() function in kitty/graphics.c performs bounds validation on composition offsets using unsigned 32-bit arithmetic that is subject to integer wrapping, poten…

  • High 7.5

    Kitty has a Heap Buffer Overflow in its Graphics Protocol Handler

    Kitty is a cross-platform GPU based terminal. Versions 0.46.2 and below contain a heap buffer overflow in load_image_data() that allows any process which can write to the terminal's stdin to crash kitty immediately. The vulnerability is triggered by a single …

  • Medium 4.1
    CVE-2025-43929 Public exploit

    open_actions.py in kitty before 0.41.0 does not ask for user confirmation before running a local executable file that m…

  • High 7.8

    In Kitty before 0.26.2, insufficient validation in the desktop notification escape sequence can lead to arbitrary code …

  • Unscored —

    The Graphics Protocol feature in graphics.c in kitty before 0.19.3 allows remote attackers to execute arbitrary code be…