Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-15098— Real 3D Flipbook <= 5.1.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'lightboxtext' Shortcode Attribute

Quick assessment

Affected
creativeinteractivemedia Real3D Flipbook – 3D FlipBook, PDF FlipBook, PDF Viewer, PDF Embedder
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

WordPress 的 Real3D Flipbook Lite 插件存在存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于 5.1.1 及更早版本中,主要源于 函数对 等短代码属性(shortcode attribute)的输入清理和输出转义不足。 具体来说, 和 函数存在缺陷:短代码属性的值会被原样复制到 ,随后通过 输出到 代码块中。由于未使用 标志,若属性值中包含字面量 字节序列,就会破坏 JSON 脚本上下文。 由于 WordPress 的 函数会对属性值应用 处理,攻击者可以将断开的标签编码为 。

CVSS 6.4 · Medium

Possible ATT&CK Techniques 1 AI

T1059.001 · PowerShell
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-15098

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Real 3D Flipbook <= 5.1.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'lightboxtext' Shortcode Attribute
Source: CVE Program / CVE List V5
Vulnerability Description
The Real3D Flipbook Lite plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'lightboxtext' shortcode attribute (and other unsanitized attributes handled by on_shortcode()) in versions up to, and including, 5.1.1. This is due to insufficient input sanitization and output escaping in the on_shortcode() and print_global_options() functions: shortcode attribute values are copied verbatim into $this->flipbook_options and then emitted via wp_json_encode() inside a <script type="application/json"> block without the JSON_HEX_TAG flag, allowing a literal </script> byte sequence in the attribute value to break out of the JSON script context. Because WordPress's shortcode_parse_atts() applies stripcslashes() to attribute values, an attacker can encode the breakout tag as \x3c/script\x3e\x3cscript\x3e…\x3c/script\x3e, which survives the wp_kses_post save-time filter applied to Contributor content (the escape bytes are safe text characters, not HTML tags) and is decoded to real angle brackets at render time. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user (typically an Editor or Administrator previewing/moderating the pending post) accesses an injected page.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
在Web页面生成时对输入的转义处理不恰当(跨站脚本)
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
creativeinteractivemedia Real3D Flipbook – 3D FlipBook, PDF FlipBook, PDF Viewer, PDF Embedder 0 ~ 5.1.1 -

II. Public POCs for CVE-2026-15098

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-15098

登录查看更多情报信息。

Security Blog Posts for CVE-2026-15098 (1)

Other References for CVE-2026-15098 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-15098

No comments yet


Leave a comment