Package: bash
Version: 5.2.15-2+b2
Severity: normal
X-Debbugs-Cc: [email protected]
Dear Maintainer,
Using history-search-backward and -forward can cause bash to die with
an error:
free(): double free detected in tcache 2
Aborted (core dumped)
This is easily replicated by binding keys to run the history-search-
functions. Start up a fresh bash shell and type the following.
bind '"\C-p": history-search-backward'
bind '"\C-n": history-search-forward'
^P^U^P^U^N^J
Bash will immediately crash.
Note ^ means hold down the control key while pressing the next letter.
So, in the above example, you'd by hitting:
Control-P # history-search-backward
Control-U # unix-line-discard
Control-P # history-search-backward
Control-U # unix-line-discard
Control-N # history-search-forward
Control-J # accept-line
-- System Information:
Debian Release: 12.0
APT prefers testing-security
APT policy: (500, 'testing-security'), (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-9-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages bash depends on:
ii base-files 12.4
ii debianutils 5.7-0.4
ii libc6 2.36-9
ii libtinfo6 6.4-4
Versions of packages bash recommends:
ii bash-completion 1:2.11-6
Versions of packages bash suggests:
ii bash-doc 5.2.15-2
-- no debconf information