当前位置:首页 > 焦点 > discuz渗透

discuz渗透

2026-10-17 05:45:28 [焦点] 来源:力不从心网

Discuz 的渗透渗透测试,最怕的渗透就是拿个扫描器一顿乱扫,结果除了几个 XSS 啥也捞不着。渗透真正好用的渗透入口,往往藏在那些你以为“过时了”的渗透功能里。比如一个允许上传附件的渗透论坛,如果附件目录权限没配好,渗透或者图片处理库有老漏洞,渗透拿 shell 就是渗透分分钟的事。

我去年帮朋友看一个 Discuz X3.4 的渗透站,前台没啥特别,渗透就是渗透普通论坛。但用户组权限设置得比较松,渗透新注册用户就能上传 .zip 附件。渗透当时试了一下,渗透上传一个包含 php 文件的压缩包,Discuz 默认会重命名,但如果你把 php 改成 .phtml 或者 .php5,有些服务器配置照样解析。更直接的是,如果站长用了某些第三方插件做附件管理,插件本身带任意文件读取,那就不用绕了。

Discuz 的数据库配置文件一般在 config/config_global.php 和 config/config_ucenter.php 里。如果能通过任意文件读取漏洞拿到这两个文件,数据库账号密码就到手了。有个很经典的组合:利用 forum.php?mod=ajax&action=downremoteimg 这个接口,配合 SSRF 打内网,或者直接读本地文件。这个接口设计时没做好过滤,参数里传个 http:// 或者 file:// 就能让服务器帮你请求。我见过一个案例,通过它读到了 /etc/passwd,然后顺手把 config 文件也读出来,数据库是 root 权限,直接 udf 提权。

后台拿 shell 的路子更粗暴。Discuz 后台有“数据库备份”功能,备份文件默认存在 data/backup_xxxx 目录下,文件名是随机字符串,但备份内容可以控制。如果你能进后台,先备份一个包含 php 代码的数据库表,然后通过“恢复”功能或者直接访问备份文件,有时候能解析。不过现在很多站会把 backup 目录加 .htaccess 或者移到 web 目录外,这招就不灵了。另一个方法是后台的“模板管理”,直接编辑模板文件插入 php 代码,保存后访问对应页面就执行了。这招简单直接,但前提是你得先进后台。

弱口令进后台是永恒的话题。Discuz 默认管理员账号是 admin,很多站不改密码,或者密码是 admin123、123456 这种。我试过一个站,admin/admin888 直接进去,后台模板编辑写个一句话,连上去一看,服务器是 Windows,权限还是 system。当时就觉得,这站不被黑真是运气好。

还有一个容易被忽略的点:Discuz 的 UCenter。很多站长装完 Discuz 就不管 UCenter 了,默认密码 123456 或者空。UCenter 的接口文件 uc_server/api/uc.php 如果没删,配合某些参数能直接调用数据库操作。更狠的是,UCenter 后台有个“应用管理”,可以添加新应用,填上你的服务器地址,然后通过“通信”功能让目标站请求你的 URL,里面可以带出数据库配置信息。这个思路和 SSRF 类似,但更隐蔽。

实战里,我习惯先看 robots.txt 和 readme 文件,确认版本。Discuz 的版本号有时候会写在 forum.php 的注释里,或者通过 static/js/common.js 的版本参数判断。知道版本后,去搜对应的 CVE。比如 Discuz X3.2 有个前台 SSRF,X3.4 有个后台任意文件删除。别小看文件删除,配合日志包含或者 session 文件,照样能 getshell。

最后说个真事。一个高校论坛,用的是 Discuz X3.4,我通过前台发帖处的“远程图片下载”功能,把 file:///etc/passwd 的内容读出来,然后读到了 config 文件。数据库是内网地址,但密码是弱口令。连上数据库后,发现 pre_ucenter_members 表里管理员的密码 hash 是 md5,直接 cmd5 解出来是 123456。登录后台,模板编辑拿 shell。整个过程没用什么高级工具,就是耐心看功能点。渗透这事,有时候就是比谁更细心。

(责任编辑:焦点)

推荐文章
  • 网站空间租用

    网站空间租用 上个月帮朋友迁移一个老网站,翻出他2008年的第一份空间租用合同。每月80块,150MB容量,送一个三级域名。现在看这个容量连一张手机照片都塞不下,但在当年,那已经是标准配置了。 网站空间租用这件事, ...[详细]
  • WEB编程语言

    WEB编程语言 我见过太多人把Web编程语言当成一场选美比赛——比谁更简洁、谁更优雅、谁的语法糖更多。这完全是本末倒置。真正决定一种语言命运的,从来不是它的代码写起来多漂亮,而是它背后那套生态系统的黏性有多强。 拿J ...[详细]
  • 刘鑫杰

    刘鑫杰 刘鑫杰是我在城中村改造项目里认识的第一个包工头。那天他蹲在拆迁废墟上,叼着半截烟,手里攥着一卷泛黄的图纸,正跟几个工人比划着什么。走近了才听见他在说:“这堵墙不能拆,底下埋着老水管,拆了整条街都得淹。 ...[详细]
  • 西部数码域名管理地址

    西部数码域名管理地址 西部数码的域名管理后台藏得不算深,但第一次找的人容易在控制台里绕晕。直接给你地址:https://www.west.cn/manager/ —— 登录后默认落在“域名管理”列表页,所有你名下的域名按注 ...[详细]
  • 往数据库表中插入数据的代码

    往数据库表中插入数据的代码 往数据库表中插入数据的代码 假设你正盯着一个空表,就像盯着一个空房间。你得往里放东西,放对了,后面查起来才顺。插入数据这事,说穿了就一句话:告诉数据库“哪张表、哪些列、什么值”。但真写起来,坑比想象 ...[详细]
  • 国外拍中国军舰

    国外拍中国军舰 国外拍中国军舰,这事早就不是什么新闻了。可最近一次在亚丁湾的偶遇,让我对“拍”这个字有了新的理解。 那是个燥热的午后,我们的护航编队正在补给。一艘外军护卫舰远远地贴着航线边缘航行,舰桥上站着好几个穿便 ...[详细]
  • 腾讯云官方网站

    腾讯云官方网站 打开腾讯云官网,第一眼看到的是那个蓝白配色的搜索框,下面悬着“云服务器、域名注册、对象存储”这些入口。说实在的,这个页面比几年前清爽多了,记得早期版本塞满了促销横幅和活动弹窗,找个控制台入口得翻半天。 ...[详细]
  • 被列入耻辱名单后以色列提前泄密

    被列入耻辱名单后以色列提前泄密 以色列这次泄密,泄得实在难看。不是技术失误,是心态崩了。 事情起因很简单——联合国人权理事会那份最新报告,把以色列国防军列进了“耻辱名单”,指控他们在加沙地带行动中涉嫌违反国际人道法。按惯例,报告正式 ...[详细]
  • 构成血浆胶体渗透压的主要成份是

    构成血浆胶体渗透压的主要成份是 血浆胶体渗透压,说白了就是血浆里那些大分子蛋白质“吸水”的本事。真正唱主角的,是白蛋白,也就是清蛋白。它占总血浆蛋白的60%左右,分子量小,数量多,所以产生的渗透压占了胶体渗透压总值的约80%。这个数 ...[详细]
  • 没有漏洞的成语

    没有漏洞的成语 “没有漏洞的成语”根本不存在。这不是抬杠,是语言的基本事实。每个成语都是前人从经验里拧出来的一句话,拧的时候用了力,就必然留下指缝间的残渣。 拿“破釜沉舟”说。项羽砸了锅、凿了船,士兵没了退路,果然打 ...[详细]
热点阅读