Github security vulnerability bot alert solved
사이드 프로젝트를 잘 진행하다가 무엇이 문제였는지 github push 이후 repository에 alert이 발생하여 당황하였다.
alert을 확인하러 들어가니 다음과 같은 사항이 확인되었다.
🧶 Problem
해당 사항을 구글링하니 보완이 취약한 버전을 사용하는 모듈이 있어서 에러가 발생한다고 하여
npm audit
실행하여 해당 사항을 확인하고
npm audit fix --force
실행해 강제로 버전을 맞추려고 하였으나 오히려 에러가 더 많이 발생하였다.
몹시 당황! 🤷🏻♂️
그래서 다시 원점으로 돌아가 (git reset하여 이전 상황으로 돌림)
확인하니 에러메세지가 조금 바뀌었다.
이번에는 다시 자세히 확인하고자 각각의 사항을 확인하였다.
🔬 Detail Check
⚡️ 첫번째 항목!
nth-check
가 버전이 맞지 않는 문제 확인
버전이 2.0.1 이어야 하는데 취약한 버전이 있어 지금 사용할 수 있는 버전이 1.0.2 라고 한다.
⚡️ 두번째 항목!
postcss
버전 문제
이 역시 버전을 7.0.39 만 사용 가능하다고 하였다.
그런데 자세히 찾아보니
가장 아래의 것만 버전이 크게 차이나는 것을 확인하였다.
다시 구글링하여 다른 방법을 찾았다.
🪄 Solution
package-lock.json 파일을 삭제하거나 package-lock.json 파일에서 취약한 패키지에 해당하는 줄만 삭제한다.
npm install 실행
1. postcss 문제
package-lock.json에서 마지막 사항 1가지를 찾아 삭제 후 npm install 실행하였다.
2. nth-check 문제
package-lock.json에서 해당 사항을 모두 찾아 삭제한 후
nth-check를 다시 설치하였다.
💥 Confirmination
npm audit
실행하니 오류가 발생하지 않았다.
해당 프로젝트 repository에 push한 후 다시 repository 확인하였으나 역시 오류메세지는 발생하지 않았다.
Dependabot alerts 항목으로 들어가니 해당 사항은 closed 되었고 확인하니 다음과 같이 처리되었음을 확인할 수 있었다.
당황하였지만 두드리면 문이 열린다.
열심히 두들기고 또 하나를 알아냈다.
우훗! 🎩