tinyshop cookie注入

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: cookie没有过滤导致sql注入 ### 详细说明: 首先看cookie的加密: ``` ///加解密算法 private static function code($string, $op="decode", $key='', $expiry=0) ///加密算法调用: $value = Crypt::encode($value,self::getSafeCode()); ///解密算法的调用: $cookie= Crypt::decode($cryptCookie,self::getSafeCode()); ``` 这里的关键就是self::getSafeCode() ``` public static function getSafeCode() { if(self::$safeCode == '')self::setSafeCode(); return self::$safeCode; } public static function setSafeCode($scode='') { self::$safeCode = $scode.self::cookieId(); } private static function cookieId() { if(self::$safeLave==0)return 1; if(self::$safeLave==1) return md5(Chips::getIP()); if(self::$safeLave==2) return md5(Chips::getIP().$_SERVER["HTTP_USER_AGENT"]); } ``` 这就说明 整个cookie的加密秘钥无非是三种情况,而且这三种都是用户可以获取的。而且默认就是第一种方式,也就是key=1. 在来看方法:(classes/common.php) ``` //自动登录时的用户信息 static function autoLoginUserInfo() { $cookie = new Cookie(); $cookie->setSafeCode(Tiny::app()->getSafeCode()); $autologin = $cookie->get('autologin'); $obj = null;...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息