Discourse의 npm/gem 의존성 취약점 패치

불분명하게 설명드려서 죄송합니다.

현재 빌드 프로세스는 이전 메시지에서 언급된 discourse 기본 이미지로 시작하며, 그 다음에 스크립트를 실행합니다. 이 스크립트는 지원되는 설치 프로세스의 부트스트랩 단계(런처 스크립트)일 뿐이며, 활성 redis/db 연결이 필요한 단계는 실행하지 않습니다.

따라서 부트스트랩 단계에서는 discourse의 모든 ruby 의존성과 npm 의존성이 설치된다고 가정합니다. 취약성 목록에 표시되는 버전들은 대부분 discourse 애플리케이션 자체의 의존성입니다.

또한 조사해 본 결과, 태그가 지정되는 golang 의존성은 golang으로 빌드된 esbuild라는 npm 의존성에서 비롯된다는 것을 알게 되었습니다. 사용하는 go 버전에는 표준 라이브러리 취약성이 있어 태그가 지정되고 있습니다. 따라서 이 문제를 해결하려면 해당 라이브러리를 다시 컴파일해야 할 것 같아, 노력할 가치가 있는지 확실하지 않습니다.

하지만 다른 취약성들은 discourse의 직접적인 ruby/npm 의존성 또는 전이적 의존성입니다. 제 질문은 주로 설치 직전에 해당 의존성들의 버전을 업데이트하는 것에 관한 것이었습니다. discourse 개발자들이 이를 수정하는 작업이 어려울 것임을 이해합니다. 다만, 일부 의존성은 특정 코드 경로에서만 문제를 일으킬 수 있을 것 같다는 추측에서, "업그레이드"가 문제를 일으키는지 여부를 확인할 수 있는 방법이 있는지 이해하려고 했을 뿐입니다.