UmbraDeorum/cutenews-2.0-CVEs-2026-Disclosure
GitHub: UmbraDeorum/cutenews-2.0-CVEs-2026-Disclosure
CuteNews v2.1.2 多个 CVE 安全漏洞的披露文档库,记录了文件上传、XSS、SSRF 及反序列化等七项漏洞的技术细节与攻击向量。
Stars: 0 | Forks: 0
# cutenews-2.0-CVEs-2026-Disclosure
Cutenews (https://github.com/CuteNews/cutenews-2.0) 多个 2026 CVE 披露仓库
**供应商:** CuteNews
**受影响产品:** [CuteNews v.2.1.2](https://github.com/CuteNews/cutenews-2.0) (最后一次提交 `16d630d`,2025年2月21日)
**修复状态:** 目前没有修复版本
## CVE-2026-36467 — 不受限的危险类型文件上传
| 字段 | 详情 |
|---|---|
| **CWE** | CWE-434: 不受限的危险类型文件上传 |
| **组件** | `core/modules/media.php:175–255` — `upload_from_inet` (Media Manager) |
| **攻击类型** | 远程 |
| **影响** | 代码执行 |
**描述:**
`core/modules/media.php` 中存在的不受限危险类型文件上传漏洞,允许拥有 Media Manager 面板访问权限的远程认证用户在 Web 应用程序的上下文中执行任意代码,通过触发反弹 shell 导致远程服务器访问。
**攻击向量:**
任何角色可以访问 Media Manager 面板都可以利用“通过 URL 上传”功能中的 SSRF 漏洞,包含一个精心构造的 PHP 反弹 shell 文件,该文件绕过了组件不充分的文件验证机制。
**参考:**
- https://github.com/CuteNews/cutenews-2.0
- https://github.com/CuteNews/cutenews-2.0/blob/master/core/modules/media.php
## CVE-2026-36468 — 通过 URL 参数键的反射型 XSS
| 字段 | 详情 |
|---|---|
| **CWE** | 跨站脚本攻击 (XSS) |
| **组件** | `index.php` |
| **攻击类型** | 远程 |
| **影响** | 权限提升、信息泄露、内容操纵/篡改 |
**描述:**
`index.php` 中的跨站脚本攻击 (XSS) 允许远程未经认证的攻击者提供一个任意命名的 URL 参数键,其名称的一部分包含任何 URL 编码的常见 XSS payload(例如 `">`)。
**攻击向量:**
提供一个任意命名的 URL 参数键,其名称包含 URL 编码的 XSS payload。
**参考:**
- https://github.com/CuteNews/cutenews-2.0
## CVE-2026-36469 — 服务端请求伪造 (SSRF)
| 字段 | 详情 |
|---|---|
| **CWE** | CWE-918: 服务端请求伪造 (SSRF) |
| **组件** | `core/modules/media.php` — `upload_from_inet` (Media Manager) |
| **攻击类型** | 远程 |
| **影响** | 信息泄露;将应用服务器用作进一步攻击的代理 |
**描述:**
CuteNews v.2.1.2 的 Media Manager “通过 URL 上传”功能中存在服务端请求伪造 (SSRF) 漏洞。
**攻击向量:**
攻击者必须提供一个指向内部 IP 地址的 URL(可选带有端口和/或子目录)。
**参考:**
- https://github.com/CuteNews/cutenews-2.0
- https://github.com/CuteNews/cutenews-2.0/blob/master/core/modules/media.php
## CVE-2026-36470 — 通过 Referer 头的反射型 XSS
| 字段 | 详情 |
|---|---|
| **CWE** | 跨站脚本攻击 (XSS) |
| **组件** | `index.php` |
| **攻击类型** | 本地 |
| **影响** | 权限提升、信息泄露 |
**描述:**
在对 `index.php` 发起 POST 请求期间,`Referer` 头的值未经修改和转义就被复制到响应 HTML 中。
**攻击向量:**
精心构造的 `Referer` 头值未经清理直接反射到 HTML 响应中。
**参考:**
- https://github.com/CuteNews/cutenews-2.0
## CVE-2026-36471 — 通过 `__post_data` 的不安全反序列化
| 字段 | 详情 |
|---|---|
| **CWE** | CWE-502: 不可信数据反序列化 (PHP 对象注入) |
| **组件** | `/core/core.php`,第 2754 行 (`unserialize()` 调用) |
| **攻击类型** | 远程 |
| **影响** | 在渲染的响应 HTML 中注入内容 |
**描述:**
`cn_parse_url()` 中 `__post_data` 参数的不可信数据反序列化漏洞,允许远程攻击者通过提交精心构造的 base64 编码的序列化 PHP payload 作为 POST 参数,向内部请求变量(包括 `__referer`)注入任意值。
**攻击向量:**
攻击者向 `/cutenews/index.php?lostpass=x` 提交一个带有精心构造的序列化 payload(例如通过 Python 的 `phpserialize` 和 `base64` 模块生成)的 POST 请求,其中包含要注入到任何内部请求变量中的任意值。
**链路说明:**
该漏洞与 `__referer` 值的不当中和(CVE-2026-36472)以及表单提交端点缺失的 CSRF 保护相结合,导致从认证用户那里窃取会话 token 和 anti-CSRF 签名密钥。该链路被统一记录为:*未经认证的会话劫持(通过 `__post_data` 的不安全反序列化 → self-XSS,通过 CSRF 投递)*。
**参考:**
- https://github.com/CuteNews/cutenews-2.0
- https://github.com/CuteNews/cutenews-2.0/blob/master/core/core.php
## CVE-2026-36472 — 通过 `__referer` 注入的 Self-XSS
| 字段 | 详情 |
|---|---|
| **CWE** | 跨站脚本攻击 (XSS) |
| **组件** | `/core/core.php`,第 2774 行 (`$_POST['__referer'] = $post_data['__referer'];`) |
| **攻击类型** | 远程 |
| **影响** | Self-XSS |
**描述:**
对 `__referer` 值的不当中和允许远程攻击者通过 `javascript:` URI 在 `msg_info` 页面上渲染为未经清理的可点击链接,从而在认证用户的会话上下文中执行任意 JavaScript。
**攻击向量:**
已经发现反序列化向量(CVE-2026-36471)的攻击者可以使用带有 `javascript:` 前缀且包含任意 JavaScript 代码(甚至是多行代码)的 payload 来针对 `__referer` 值。然后它会被渲染为一个未经清理的可点击链接,在交互后在浏览器上下文中执行。
**链路说明:**
该漏洞与不安全反序列化(CVE-2026-36471)和缺失的 CSRF 保护相结合,导致会话 token 和 anti-CSRF 签名密钥被窃取。该链路被统一记录为:*未经认证的会话劫持(通过 `__post_data` 的不安全反序列化 → self-XSS,通过 CSRF 投递)*。
**参考:**
- https://github.com/CuteNews/cutenews-2.0
- https://github.com/CuteNews/cutenews-2.0/blob/master/core/core.php
## 常用测试环境
所有漏洞均通过代码审查发现,并在 Kali Linux 上使用 Firefox 浏览器 + Burp Suite 确认。DNS 由 Burp Suite 处理(`target.local` 代表目标,`attacker.local` 代表攻击者)。
**部署:**
```
sudo apt install apache2 php php-gd libapache2-mod-php
sudo apt install php php-gd php-mbstring php-xml php-curl libapache2-mod-php
git clone https://github.com/CuteNews/cutenews-2.0.git
sudo cp -r /home/kali/assessment/cutenews-2.0 /var/www/html/cutenews
wget https://github.com/CuteNews/cutenews-2.0/releases/download/2.0.1/cdata.zip
unzip cdata.zip -d cdata
sudo cp -r cdata /var/www/html/cutenews
sudo mkdir /var/www/html/cutenews/uploads
sudo chown -R www-data:www-data /var/www/html/cutenews
sudo systemctl restart apache2
# 在浏览器中打开 http://localhost/cutenews/ 并完成管理员账户设置。
```
标签:CISA项目, OpenVAS, PHP, Web安全, 漏洞披露, 蓝队分析