PHPB2B某处鸡肋SQL注入(默认功能不开启)

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

### 简要描述: PHPB2B v5.0某处鸡肋SQL注入(默认功能不开启) ### 详细说明: 文件 /libraries/core/controllers/search_controller.php: ``` function __construct() { !empty($_GET) && $_GET = clear_html($_GET); if (isset($_GET['q'])) { $this->keyword = $_GET['q'] = urldecode(strip_tags(htmlspecialchars($_GET['q']))); } if (!empty($_GET['module']) && in_array($_GET['module'], $this->allowed_search)) { $this->module = strip_tags(htmlspecialchars($_GET['module'])); } setvar("module", $this->module); } ``` 因为这里虽然进行了htmlspecialchars过滤 但是由于后面有urldecode解码,所以我们可以先进行urlencode这样,没有过滤% 所以导致可以绕过过滤。 下面看看这个q参数进入了那里: ``` foreach ($this->allowed_search as $k=>$v) { $modules[$v] = L(array_search($v, $this->allowed_search)); } ksort($modules); setvar("top_modules", $modules); unset($modules[$option]); array_unshift($modules, L(array_search($option, $this->allowed_search))); setvar("modules", $modules); //similar require(CLASS_PATH. "segment.class.php"); $segment = new Segments(); $search_q = $similar_result = ''; if...

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