CVE-2007-2821 (CNNVD-200705-427)

HIGH 有利用代码
中文标题:
Wordpress admin-ajax.php远程SQL注入漏洞
英文标题:
SQL injection vulnerability in wp-admin/admin-ajax.php in WordPress before 2.2 allows remote attacke...
CVSS分数: 7.5
发布时间: 2007-05-22 21:00:00
漏洞类型: SQL注入
状态: PUBLISHED
数据质量分数: 0.40
数据版本: v4
漏洞描述
中文描述:

WordPress是一款免费的论坛Blog系统。 WordPress实现上存在输入验证漏洞,远程攻击者可能利用此漏洞执行SQL注入攻击非授权访问数据库。 WordPress的wp-admin/admin-ajax.php文件没有正确验证对cookie参数的输入。在wp-admin/admin-ajax.php的6行: ------------------[source code]---------------------- define('DOING_AJAX', true); check_ajax_referer(); if ( !is_user_logged_in() ) die('-1'); ------------------[/source code]---------------------- 然后在check_ajax_referer()函数中: ------------------[source code]---------------------- function check_ajax_referer() { $cookie = explode('; ', urldecode(empty($_POST['cookie']) ? $_GET['cookie'] : $_POST['cookie'])); // AJAX scripts must pass cookie=document.cookie foreach ( $cookie as $tasty ) { if ( false !== strpos($tasty, USER_COOKIE) ) $user = substr(strstr($tasty, '='), 1); if ( false !== strpos($tasty, PASS_COOKIE) ) $pass = substr(strstr($tasty, '='), 1); } if ( !wp_login( $user, $pass, true ) ) die('-1'); ------------------[/source code]---------------------- 可见使用了urldecode(),因此通过%2527就可以向wp_login()传送单引号,绕过php的magic_quotes功能。 接下来: ------------------[source code]---------------------- function wp_login($username, $password, $already_md5 = false) { global $wpdb, $error; ... $login = get_userdatabylogin($username); ------------------[/source code]---------------------- 最终: ------------------[source code]---------------------- function get_userdatabylogin($user_login) { global $wpdb; ... if ( !$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_login = '$user_login'") ) return false; ------------------[/source code]---------------------- 因此攻击者可以执行SQL注入攻击。

英文描述:

SQL injection vulnerability in wp-admin/admin-ajax.php in WordPress before 2.2 allows remote attackers to execute arbitrary SQL commands via the cookie parameter.

CWE类型:
(暂无数据)
标签:
webapps php waraxe OSVDB-36311
受影响产品
厂商 产品 版本 版本范围 平台 CPE
wordpress wordpress * - - cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*
解决方案
中文解决方案:
(暂无数据)
英文解决方案:
(暂无数据)
临时解决方案:
(暂无数据)
参考链接
DSA-1502 vendor-advisory
cve.org
访问
3960 exploit
cve.org
访问
24076 vdb-entry
cve.org
访问
25345 third-party-advisory
cve.org
访问
wordpress-adminajax-sql-injection(34399) vdb-entry
cve.org
访问
ADV-2007-1889 vdb-entry
cve.org
访问
无标题 x_refsource_MISC
cve.org
访问
20070521 [waraxe-2007-SA#050] - Sql Injection in WordPress 2.1.3 mailing-list
cve.org
访问
29014 third-party-advisory
cve.org
访问
36311 vdb-entry
cve.org
访问
ExploitDB EDB-3960 EXPLOIT
exploitdb
访问
Download Exploit EDB-3960 EXPLOIT
exploitdb
访问
CVE Reference: CVE-2007-2821 ADVISORY
cve.org
访问
CVSS评分详情
7.5
HIGH
CVSS向量: AV:N/AC:L/Au:N/C:P/I:P/A:P
CVSS版本: 2.0
机密性
PARTIAL
完整性
PARTIAL
可用性
PARTIAL
时间信息
发布时间:
2007-05-22 21:00:00
修改时间:
2024-08-07 13:49:57
创建时间:
2025-11-11 15:32:44
更新时间:
2026-01-26 02:17:42
利用信息
此漏洞有可利用代码!
利用代码数量: 1
利用来源:
未知
数据源详情
数据源 记录ID 版本 提取时间
CVE cve_CVE-2007-2821 2025-11-11 15:17:52 2025-11-11 07:32:44
NVD nvd_CVE-2007-2821 2025-11-11 14:52:10 2025-11-11 07:41:30
CNNVD cnnvd_CNNVD-200705-427 2025-11-11 15:08:57 2025-11-11 07:49:17
EXPLOITDB exploitdb_EDB-3960 2025-11-11 15:05:46 2025-11-11 08:38:45
版本与语言
当前版本: v4
主要语言: EN
支持语言:
EN ZH
其他标识符:
:
:
安全公告
暂无安全公告信息
变更历史
v4 EXPLOITDB
2025-11-11 16:38:45
references_count: 10 → 13; tags_count: 0 → 4; data_sources: ['cnnvd', 'cve', 'nvd'] → ['cnnvd', 'cve', 'exploitdb', 'nvd']
查看详细变更
  • references_count: 10 -> 13
  • tags_count: 0 -> 4
  • data_sources: ['cnnvd', 'cve', 'nvd'] -> ['cnnvd', 'cve', 'exploitdb', 'nvd']
v3 CNNVD
2025-11-11 15:49:17
vulnerability_type: 未提取 → SQL注入; cnnvd_id: 未提取 → CNNVD-200705-427; data_sources: ['cve', 'nvd'] → ['cnnvd', 'cve', 'nvd']
查看详细变更
  • vulnerability_type: 未提取 -> SQL注入
  • cnnvd_id: 未提取 -> CNNVD-200705-427
  • data_sources: ['cve', 'nvd'] -> ['cnnvd', 'cve', 'nvd']
v2 NVD
2025-11-11 15:41:30
severity: SeverityLevel.MEDIUM → SeverityLevel.HIGH; cvss_score: 未提取 → 7.5; cvss_vector: NOT_EXTRACTED → AV:N/AC:L/Au:N/C:P/I:P/A:P; cvss_version: NOT_EXTRACTED → 2.0; affected_products_count: 0 → 1; data_sources: ['cve'] → ['cve', 'nvd']
查看详细变更
  • severity: SeverityLevel.MEDIUM -> SeverityLevel.HIGH
  • cvss_score: 未提取 -> 7.5
  • cvss_vector: NOT_EXTRACTED -> AV:N/AC:L/Au:N/C:P/I:P/A:P
  • cvss_version: NOT_EXTRACTED -> 2.0
  • affected_products_count: 0 -> 1
  • data_sources: ['cve'] -> ['cve', 'nvd']