
Ruby로 작성된 Node-jose < 0.11.0용 익스플로잇
ruby ./exploit.rb 를 통해 파일을 실행하세요.Cisco node-jose 오픈 소스 라이브러리 0.11.0 이전 버전의 취약점으로 인해 인증되지 않은 원격 공격자가 토큰에 포함된 키를 사용하여 토큰을 재서명할 수 있습니다. 이 취약점은 node-jose가 JSON Web Token(JWT)을 위한 JSON Web Signature(JWS) 표준을 따르기 때문에 발생합니다. 이 표준은 공개 키를 나타내는 JSON Web Key(JWK)를 JWS 헤더에 포함할 수 있도록 지정합니다. 이 공개 키는 검증을 위해 신뢰됩니다. 공격자는 원래 서명을 제거하고 헤더에 새 공개 키를 추가한 다음 해당 JWS 헤더에 포함된 공개 키와 연결된 (공격자가 소유한) 개인 키를 사용하여 객체에 서명함으로써 유효한 JWS 객체를 위조하여 이 취약점을 악용할 수 있습니다. (https://nvd.nist.gov/vuln/detail/CVE-2018-0114)