
Vulnerabilidad de Padding Oracle RememberMe RCE
El cookie rememberMe de la cookie está cifrado mediante el modo AES-128-CBC, lo que lo hace susceptible a ataques de oracle de relleno (padding oracle).
Un atacante puede utilizar un cookie RememberMe válido como prefijo para el ataque de oracle de relleno (Padding Oracle Attack) y luego elaborar un RememberMe cuidadosamente diseñado para ejecutar un ataque de deserialización de Java, como SHIRO-550.
Inicie sesión en el sitio web y obtenga el RememberMe de la cookie.
Utilice el cookie RememberMe como prefijo para el ataque de oracle de relleno (Padding Oracle Attack).
Cifre la carga útil serializada de ysoserial para elaborar un RememberMe diseñado mediante el ataque de oracle de relleno.
Solicite el sitio web con el nuevo cookie RememberMe para ejecutar el ataque de deserialización.
El atacante no necesita conocer la clave secreta del cifrado de RememberMe.
1.2.5,
1.2.6,
1.3.0,
1.3.1,
1.3.2,
1.4.0-RC2,
1.4.0,
1.4.1
root@kali:/opt/tomcat/apache-tomcat-8.5.47/webapps/samples-web-1.5.0-SNAPSHOT# cat ./WEB-INF/shiro.ini |grep cipherKey
# We need to set the cipherKey, if you want the rememberMe cookie to work after restarting or on multiple nodes.
securityManager.rememberMeManager.cipherKey = kPH+bIxk5D2deZiIxcaaaA==
./WEB-INF/lib/commons-beanutils-1.9.4.jar
./WEB-INF/lib/commons-codec-1.13.jar
./WEB-INF/lib/commons-collections-3.2.2.jar
./WEB-INF/lib/jcl-over-slf4j-1.7.26.jar
./WEB-INF/lib/log4j-1.2.17.jar
./WEB-INF/lib/shiro-cache-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-config-core-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-config-ogdl-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-core-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-crypto-cipher-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-crypto-core-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-crypto-hash-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-event-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-lang-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/shiro-web-1.5.0-SNAPSHOT.jar
./WEB-INF/lib/slf4j-api-1.7.26.jar
./WEB-INF/lib/slf4j-log4j12-1.7.26.jar
./WEB-INF/lib/taglibs-standard-impl-1.2.5.jar
./WEB-INF/lib/taglibs-standard-spec-1.2.5.jar
Reproducción de la vulnerabilidad https://www.anquanke.com/post/id/192819