Missing Authentication for Critical Function in kitty - #VU164396
Published: November 10, 2026
Vulnerability details
The vulnerability allows a remote attacker to read or overwrite local files without transfer confirmation and execute arbitrary code on the system running kitty.
The vulnerability exists due to missing authentication in check_bypass() in kitty/file_transmission.py when the kitty-1 protocol accepts an empty password without checking whether file_transfer_confirmation_bypass is configured. A remote attacker can induce a user to establish an active malicious connection that receives $KITTY_PUBLIC_KEY, then initiate unauthorized file transfers to disclose files or overwrite shell startup or kitty configuration files to execute arbitrary code.