Bash의 탭 완성이 스택 보호기를 트리거하는 이유는 무엇입니까?

Bash의 탭 완성이 스택 보호기를 트리거하는 이유는 무엇입니까?

저는 Manjaro에서 bash5.0.16(및 2.10)을 사용하고 있습니다. bash-completion오늘 파일을 옮기다가 무심코 탭키를 눌렀는데, 예상치 못한 메시지가 떴습니다.

[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

Manjaro가 기본적으로 사용자 정의하지 않는 한 my 에 이상한 줄이 없어야 합니다 .bashrc.

나는 이것이 일종의 버퍼 오버런이고 버그로 간주되어야 한다고 생각합니다. 의도적인 것일까요? 개발자나 패키지 관리자에게 연락해야 합니까?

저도 궁금합니다. 누구든지 이 문제를 재현할 수 있나요?

답변1

뭔가 의도적인 걸까? 개발자나 패키지 관리자에게 연락해야 합니까?

예, 이것은 버그입니다. 수많은 사람들에 의해 복제되었으며,버그로 보고됨올해(2020-01-06) Bash 관리자에게 전달합니다.

제가 이 글을 쓰는 시점(2020-07-23)에는 후속 조치가 게시되지 않았으므로 관리자가 이에 대해 무엇을 하고 있는지 아직 알 수 없습니다.

관련 정보