春秋杯冬季赛 2023 Writeup

春秋杯冬季赛 2023 Writeup

💡 原文中文,约11100字,阅读约需27分钟。
📝

内容提要

本文记录了通过SSRF利用Redis主从复制实现命令执行的过程,同时介绍了其他题目的解法,包括基于挑战码的双向认证、Redis RCE、CVE-2023-51385复现、解密勒索病毒、DedeCMS V5.7 SP2后台代码执行漏洞、RDG had00p修补。

🔎

延伸解读

SSRF 与 Redis 主从复制的组合利用

文章展示了通过 SSRF 漏洞攻击内网 Redis 的完整链条。由于目标 Redis 无法通过计划任务或写文件 getshell,作者转而利用主从复制,借助 redis-rogue-server 启动恶意主节点,并分两步发送 payload:先让从节点同步恶意模块,再加载模块执行命令。这种手法要求目标出网,且需注意 gopher 协议构造 payload 的细节。

CVE-2023-51385 的复现要点

在 modules 题目中,作者通过创建 .gitmodules 文件并设置恶意 url 字段,利用子模块命令注入执行任意命令。文中给出了两种 payload 示例,分别使用反引号和 ssh 协议触发。此外,作者提到非预期解法:直接在 Gitee 搜索漏洞编号,fork 他人仓库并修改反弹地址。这提醒我们,漏洞复现时需注意公开平台的信息泄露风险。

弱口令与后台 RCE 的实战结合

ezdede 题目中,作者通过公众号提示获得弱口令 admin@123,并针对 DedeCMS V5.7.112 后台代码执行漏洞进行利用。写入 webshell 时存在过滤,作者使用短标签和 readfile() 绕过,最终读取 flag。这体现了弱口令与已知漏洞组合的典型攻击路径,也说明及时更新 CMS 版本和强化口令策略的重要性。

HDFS 风险点修补思路

RDG 模式的 had00p 题目要求排查并修补 HDFS 风险点。作者通过配置 hadoop.security.authentication 为 kerberos 以及启用 dfs.namenode.acls.enabled 来提升安全性。修补命令需在白名单内,且服务会自动重启。这提示我们,在安全加固时需关注认证机制和访问控制列表的合理配置。

❓

Q&A

如何通过SSRF利用Redis主从复制实现命令执行?

先通过SSRF让目标Redis连接攻击者控制的恶意主节点,使用redis-rogue-server启动主节点(需加--server-only参数),然后分两次发送gopher payload:第一次设置slaveof指向恶意主节点并配置dbfilename为exp.so,第二次执行slaveof no one和module load加载恶意模块,最后通过system.exec执行命令。

春秋杯冬季赛中的可信计算题目怎么解?

基于挑战码的双向认证题目存在非预期解法,直接使用grep -ra "flag{" /root命令搜索flag即可,无需完成双向认证流程。

CVE-2023-51385漏洞如何复现?

创建.gitmodules文件,在url字段中注入命令,例如url = https://`echo helloworld > cve.txt`foo.ichunqiu.com/bar,或使用ssh://`bash shell.sh`foo.ichunqiu.com/bar,其中shell.sh包含反弹shell命令。

DedeCMS V5.7 SP2后台代码执行漏洞如何利用?

通过弱口令admin@123登录后台,挖掘最新版本V5.7.112的后台RCE漏洞,写马时存在过滤,使用短标签和readfile()函数绕过,例如<?=readfile('/flag')?>。

RDG模式下的HDFS风险点如何修补?

为HDFS设置权限,在core-site.xml中配置hadoop.security.authentication为kerberos,并在hdfs-site.xml中启用ACL(dfs.namenode.acls.enabled设为true),修补后服务会自动重启。

如何解密勒索病毒并获取加密密钥?

通过分析勒索病毒样本,利用其传播特征(如电子邮件附件、网络共享、远程桌面、USB设备等)找出入侵点,获取加密密钥后解密数据。具体方法需参考题目提示(关注公众号获取)。

🏷️

标签

➡️

继续阅读