Description
BUGTRAQ ID: 33923
Drupal的Taxonomy Theme模块允许网站管理员基于分类、词汇或类型内容更改指定内容的主题。
Taxonomy Theme模块的taxonomy_theme_admin_table_builder()函数没有正确地检查用户提供输入。在taxonomy_theme_admin.inc的388行:
$form['table'][$item->$data['key']]['title'] = array('#value' => $item->name);
由于没有使用check_plain()或类似的函数对$item->name值执行过滤,拥有administer taxonomy权限的攻击者可以通过提交恶意请求注入任意HTML和脚本代码,并在显示分类主题名时执行注入的代码。
Drupal Taxonomy Theme 5.x
厂商补丁:
Drupal
------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
<a href=http://ftp.drupal.org/files/projects/taxonomy_theme-5.x-1.2.tar.gz target=_blank rel=external nofollow>http://ftp.drupal.org/files/projects/taxonomy_theme-5.x-1.2.tar.gz</a>
{"href": "https://www.seebug.org/vuldb/ssvid-4860", "status": "poc,details", "bulletinFamily": "exploit", "modified": "2009-03-03T00:00:00", "title": "Drupal Taxonomy Theme\u6a21\u5757name\u53c2\u6570HTML\u6ce8\u5165\u6f0f\u6d1e", "cvss": {"vector": "NONE", "score": 0.0}, "sourceHref": "https://www.seebug.org/vuldb/ssvid-4860", "cvelist": [], "description": "BUGTRAQ ID: 33923\r\n\r\nDrupal\u7684Taxonomy Theme\u6a21\u5757\u5141\u8bb8\u7f51\u7ad9\u7ba1\u7406\u5458\u57fa\u4e8e\u5206\u7c7b\u3001\u8bcd\u6c47\u6216\u7c7b\u578b\u5185\u5bb9\u66f4\u6539\u6307\u5b9a\u5185\u5bb9\u7684\u4e3b\u9898\u3002\r\n\r\nTaxonomy Theme\u6a21\u5757\u7684taxonomy_theme_admin_table_builder()\u51fd\u6570\u6ca1\u6709\u6b63\u786e\u5730\u68c0\u67e5\u7528\u6237\u63d0\u4f9b\u8f93\u5165\u3002\u5728taxonomy_theme_admin.inc\u7684388\u884c\uff1a\r\n\r\n$form['table'][$item->$data['key']]['title'] = array('#value' => $item->name);\r\n\r\n\u7531\u4e8e\u6ca1\u6709\u4f7f\u7528check_plain()\u6216\u7c7b\u4f3c\u7684\u51fd\u6570\u5bf9$item->name\u503c\u6267\u884c\u8fc7\u6ee4\uff0c\u62e5\u6709administer taxonomy\u6743\u9650\u7684\u653b\u51fb\u8005\u53ef\u4ee5\u901a\u8fc7\u63d0\u4ea4\u6076\u610f\u8bf7\u6c42\u6ce8\u5165\u4efb\u610fHTML\u548c\u811a\u672c\u4ee3\u7801\uff0c\u5e76\u5728\u663e\u793a\u5206\u7c7b\u4e3b\u9898\u540d\u65f6\u6267\u884c\u6ce8\u5165\u7684\u4ee3\u7801\u3002\n\nDrupal Taxonomy Theme 5.x\n \u5382\u5546\u8865\u4e01\uff1a\r\n\r\nDrupal\r\n------\r\n\u76ee\u524d\u5382\u5546\u5df2\u7ecf\u53d1\u5e03\u4e86\u5347\u7ea7\u8865\u4e01\u4ee5\u4fee\u590d\u8fd9\u4e2a\u5b89\u5168\u95ee\u9898\uff0c\u8bf7\u5230\u5382\u5546\u7684\u4e3b\u9875\u4e0b\u8f7d\uff1a\r\n\r\n<a href=http://ftp.drupal.org/files/projects/taxonomy_theme-5.x-1.2.tar.gz target=_blank rel=external nofollow>http://ftp.drupal.org/files/projects/taxonomy_theme-5.x-1.2.tar.gz</a>", "viewCount": 3, "published": "2009-03-03T00:00:00", "sourceData": "\n 1. \u542f\u7528Taxonomy\u6a21\u5757\r\n2. \u70b9\u51fbAdminister -> Content Management -> Categories\u521b\u5efa\u65b0\u8bcd\r\n3. \u70b9\u51fbAdd Vocabulary\u94fe\u63a5\r\n4. \u5728Vocabulary name\u90e8\u5206\u8f93\u5165<script>alert('xss');</script>\uff0c\u5e76\u5728\u5176\u4ed6\u5b57\u6bb5\u586b\u5165\u4efb\u610f\u503c\r\n5. \u70b9\u51fbAdminister -> Site configuration -> Taxonomy Theme\uff0c\u7136\u540e\u70b9\u51fbTaxonomy\u94fe\u63a5\u89e6\u53d1JavaScript\r\n\n ", "id": "SSV:4860", "enchantments_done": [], "type": "seebug", "lastseen": "2017-11-19T18:57:15", "reporter": "Root", "enchantments": {"score": {"value": -0.2, "vector": "NONE"}, "dependencies": {}, "backreferences": {}, "exploitation": null, "vulnersScore": -0.2}, "references": [], "immutableFields": [], "cvss2": {}, "cvss3": {}, "_state": {"dependencies": 1645542468}}
{}