Почему автодополнение bash нажатием клавиши Tab запускает защиту стека?

Почему автодополнение bash нажатием клавиши Tab запускает защиту стека?

Я использую bash5.0.16 (и bash-completion2.10) на Manjaro. Сегодня я по рассеянности нажал клавишу Tab, перемещая некоторые файлы, и был встречен неожиданным сообщением:

[charles@wirepile some_dir]$ mv ~down*** stack smashing detected ***: <unknown> terminated

Мне пришлось ^Cвосстановить контроль над оболочкой.

Похоже, что моя (актуальная версия Manjaro) сборка bash запускает защиту стека всякий раз, когда вызывается автодополнение табуляции на символе тильды, с другими символами после него или без них. Следующийделаетработа:

[charles@wirepile some_dir]$ ls ~/
.this_dir/                .that_file                 another_file

У меня не должно быть никаких необычных строк в файле .bashrc, если только Manjaro не настроит его по умолчанию.

Я полагаю, что это своего рода переполнение буфера и должно считаться ошибкой -- это как-то преднамеренно? Мне следует связаться с разработчиками или с сопровождающими пакета?

Мне также интересно — может ли кто-нибудь воспроизвести эту проблему?

решение1

это как-то преднамеренно? Мне следует обратиться к разработчикам или к сопровождающим пакета?

Да, это ошибка. Она была воспроизведена многими другими, и быласообщено как об ошибкев этом году (06.01.2020) разработчикам Bash.

На момент написания этой статьи (23.07.2020) никаких дальнейших действий опубликовано не было, поэтому мы пока не знаем, что предпринимают по этому поводу специалисты по поддержке.

Связанный контент