깃 업그레이드 이후 기존에 진행중이던 프로젝트를 작업하기 위해 VS코드를 실행했더니 위와 같은 에러가 발생했습니다.
CLI에서는 다음과 같은 이상한 글씨들과 함께 해결 방법이 포함되어 있었으며 safe.directory
속성에 현재 디렉토리를 추가하면 된다고 나와있기에 이를 이용해 간단히 해결했었습니다.
하지만, 이 프로젝트 외의 다른 프로젝트 폴더에 들어가도 이전에 설정하지 않았던 디렉토리들은 똑같이 이 에러가 발생했고 따라서 디렉토리별로 모두 이 명령어를 입력해야했습니다.
그래서, 도대체 이게 왜 갑자기 발생하는거지? 라는 생각으로 해당 에러가 발생하는 원인을 찾아보게 되었습니다.
이 에러는 깃허브와 별개로 깃의 2.53.2
버전을 기준으로 해당 버전 미만에서 발생했던 취약점을 개선하면서 발생하는것이였습니다.
이 취약점은 2가지로 나뉘는데
여러명의 사용자가 한 개의 디바이스를 공유해서 사용하는 경우
특정 프로젝트의 상위 디렉토리에 .git
폴더를 생성하면 해당 프로젝트 사용자의 전역 설정값이 노출되던 문제
윈도우 환경에서 깃을 사용하는 경우
dll
확장자를 가진 파일을 이용해 깃 언인스톨을 강제로 실행시킬 수 있던 문제
위와 같은 2가지 취약점을 개선하면서 발생하던것이였습니다.