Descobri que o motivo pelo qual o teclado estava enviando as teclas de retorno era porque eu usava o teclado virtual na tela de login para inserir minha senha e havia usado o botão de retorno virtual para fazer login. continuará enviando as teclas de retorno mesmo depois que o teclado virtual desaparecer.
Eu entrei pela segunda vez, usei o teclado virtual do Ubuntu para instalar o servidor openssh e depois o ssh'd de outro computador para reinstalar o libinput. Tudo bem agora, exceto que o touchpad ainda se comporta de forma estranha e espero que eu nunca precise de WiFi do console de recuperação porque eu não sei como configurá-lo.