该仓库包含针对 node-jose < 0.11.0 的漏洞利用 POC。
存在于 Cisco 的 node-jose 开源库 0.11.0 之前版本中的一个漏洞,可能允许未经身份验证的远程攻击者使用令牌中嵌入的密钥对令牌进行重新签名。该漏洞是由于 node-jose 遵循 JSON Web 令牌(JWT)的 JSON Web 签名(JWS)标准所致。该标准规定,代表公钥的 JSON Web 密钥(JWK)可以嵌入 JWS 的头部。然后该公钥会被信任用于验证。攻击者可以通过移除原始签名、向头部添加新的公钥,然后使用与该 JWS 头部嵌入的公钥相关联的(攻击者拥有的)私钥对对象进行签名,从而伪造有效的 JWS 对象来利用此漏洞。(https://nvd.nist.gov/vuln/detail/CVE-2018-0114).
⚠️ 给 PTL 学生 ⚠️
-If you are a student of PentesterLAB, I highly recommend you to try to create the code yourself to exploit this vulnerability!
python 3 -> (Stating from the last merge)
python lib: base64,urllib,rsa,sys
只需运行以下命令即可执行脚本:
python jwk-node-jose.py "payload" {key-size}
(key-size 不带大括号)
本项目采用 MIT 许可证授权 - 详情请参阅 LICENSE.md 文件