Redis 远程代码执行漏洞(CVE-2022-0543)复现
Debian/Ubuntu 打包 Redis 时改为动态链接系统 Lua 库,未正确清除 Lua 的 package 变量,攻击者可通过 eval 命令执行 Lua 脚本,用 package.loadlib 加载系统 liblua 并导出被禁用的 os 模块,实现沙箱逃逸与远程代码执行。CVSS 10.0,影响 Debian buster/bullseye 与 Ubuntu 20.04/21.10 的 apt 安装版 Redis。本文基于 Vulhub 靶场复现并获取 root 权限反弹 Shell。
1571 字
|
8 分钟
DCT数字水印鲁棒性改进
传统DCT水印在面对噪声、压缩、滤波等常见图像处理操作时,鲁棒性往往不够理想。这篇文章记录了我在优化一个开源DCT水印工具时的完整过程,通过多系数对投票和位重复编码,将算法的鲁棒性从14.3%提升到了52.4%。
2373 字
|
12 分钟
OverlayFS 提权漏洞(CVE-2021-3493)复现
Ubuntu 内核自带的补丁允许普通用户挂载 OverlayFS,但同步扩展属性时未校验 security.capability 的写入来源,普通用户可在用户命名空间内给文件写入全部特权的能力位并持久化到磁盘,执行后获得 root 权限。CVSS 7.8,影响 Ubuntu 20.10、20.04 LTS、18.04 LTS 等版本的内核。本文基于 Vulhub 靶场复现并拆解利用链。
2831 字
|
14 分钟
Baron Samedit 提权漏洞(CVE-2021-3156)复现
sudo 在 sudoedit 模式下处理以反斜杠结尾的参数时发生堆缓冲区溢出,攻击者通过精确的堆布局覆盖 NSS 库加载路径,让以 root 身份运行的 sudo 加载恶意共享库,本地普通用户直接获得 root 权限。CVSS 7.8,影响 sudo 1.7.7-1.7.10p9、1.8.2-1.8.31p2、1.9.0-1.9.5p1。本文基于 Vulhub 靶场复现并拆解堆溢出与库劫持的利用链。
2009 字
|
10 分钟
PwnKit 提权漏洞(CVE-2021-4034)复现
polkit 的 pkexec 是 SUID root 程序,处理参数数量为 0 的调用时越界读写环境变量,把解析结果写回越界位置,攻击者借此注入 GCONV_PATH 环境变量,诱导 glibc 加载当前目录下的恶意 gconv 模块,普通用户直接获得 root 权限。CVSS 7.8,2009 年 pkexec 首次发布以来的所有版本均受影响。本文基于 Vulhub 靶场复现并拆解利用链。
1787 字
|
9 分钟
Confluence 远程代码执行漏洞(CVE-2021-26084)复现:OGNL 表达式注入全流程拆解
Confluence 的多个 .action 页面将用户输入的 queryString 参数直接嵌入 WebWork 标签属性渲染,OGNL 引擎对回显内容进行二次解析,攻击者通过单引号拼接绕过纯文本处理,注入 OGNL 表达式调用 Java ScriptEngine 执行任意命令,匿名用户即可触发。CVSS 9.8,影响 6.13.23 之前的全部版本及 7.4.11、7.11.6、7.12.5 之前的各分支。本文基于 Vulhub 靶场复现并逐层拆解 Payload。
2374 字
|
12 分钟
DCT数字水印算法的理论基础与实现
本文系统阐述了基于离散余弦变换(DCT)的数字水印算法的理论基础与实现优化。文章首先介绍了DCT变换的数学原理,分析了频率系数的物理意义及其在图像处理中的能量分布特性。随后详细描述了水印算法的核心流程,包括图像分块、DCT变换、差分能量修改法的嵌入策略以及盲提取协议。
2612 字
|
13 分钟
GitLab 远程代码执行漏洞(CVE-2021-22205)复现
GitLab 处理用户上传图片时调用 ExifTool 解析元数据,ExifTool 的 DjVu 解析模块存在 Perl 代码注入,攻击者上传伪装成 JPEG 的恶意 DjVu 文件即可在服务器上执行任意命令;上传接口无需登录,仅需登录页公开的 CSRF 令牌。CVSS 10.0,影响 GitLab 11.9 起至 13.8.8、13.9.6、13.10.3 之前的版本。本文基于 Vulhub 靶场复现并拆解注入原理。
1884 字
|
9 分钟