漏洞描述
Apache Shiro框架提供了记住密码的功能(RememberMe)。
在CVE官网上可以查看到该漏洞描述。
https://www.cve.org/CVERecord?id=CVE-2016-4437
翻译:在 1.2.5 之前的 Apache Shiro 中,当未为“记住我”功能配置密钥时,远程攻击者可以通过未指定的请求参数执行任意代码或绕过预期的访问限制。
漏洞特征
该漏洞的特征在于:
1、当用户成功登录时,会在cookie里面生成一个rememberMe的字段,该字段名字可以更换,不一定要叫rememberMe。作用是用户可以在关闭浏览器后,重新打开时不需要再次输入用户名密码。
那么生成该字段的过程是:序列化=》AES加密=》base64编码。
在AES加密的时候,是使用key值和一个16位的向量值进行加密。那么加密之后,这个向量值也会同密文一起进行base64编码,放在密