CVE-2022-50948Motopress Hotel Booking Lite是一款WordPress酒店预订插件。其4.2.4版本存在严重的存储型跨站脚本(XSS)漏洞。该漏洞允许低权限攻击者在创建住宿类型时,通过标题和摘要字段注入恶意脚本。当管理员或访客访问受感染页面时,恶意代码将在浏览器中自动执行,从而导致会话劫持、账户接管或恶意重定向等安全风险。
该漏洞源于Motopress Hotel Booking Lite插件在处理住宿类型创建或编辑请求时,未对用户输入的“title”和“excerpt”参数实施严格的过滤和转义。这是一个典型的存储型XSS漏洞。攻击者首先需要拥有插件后台的编辑权限(满足CVSS PR:L要求)。攻击者通过后台面板添加新的住宿类型,在标题或描述字段中注入JavaScript Payload(例如`<script>`标签或事件处理器)。服务器将未经验证的数据存储在数据库中。当其他用户(如管理员)浏览包含该住宿类型的页面时,服务器从数据库读取并渲染数据,导致Payload在受害者浏览器上下文中执行。由于CVSS向量为S:C,该漏洞利用了浏览器的同源策略特性,可能影响到同一域下的其他页面,从而扩大了攻击面和潜在危害,不仅限于当前页面。