<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:xxyopen:novel:3.5.0:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3axxyopennovel3.5.0/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 21 Oct 2026 18:06:27 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3axxyopennovel3.5.0/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Xxyopen Novel: DOM-based Cross-Site Scripting (CVE-2025-65442)</title><link>https://feed.craftedsignal.io/briefs/2026-10-novel-xss/</link><pubDate>Wed, 21 Oct 2026 18:06:27 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-novel-xss/</guid><description>Xxyopen Novel version 3.5.0 contains a DOM-based Cross-Site Scripting vulnerability in its comment module, allowing attackers to execute arbitrary JavaScript in the context of other users' sessions.</description><content:encoded><![CDATA[<p>CVE-2025-65442 is a DOM-based Cross-Site Scripting (XSS) vulnerability affecting Xxyopen Novel version 3.5.0. The vulnerability stems from inadequate sanitization of user-submitted book comments. Malicious payloads stored in the database are retrieved by the application via an API, cached in the victim's browser local storage, and subsequently rendered directly into the DOM using the Vue 3 'v-html' directive without filtering. Successful exploitation allows for session cookie theft and impersonation.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the target Novel platform with a legitimate account.</li>
<li>Attacker navigates to the book detail page and identifies the comment submission module.</li>
<li>Attacker submits a comment containing a malicious XSS payload (e.g., <code>&lt;svg onload=...&gt;</code>).</li>
<li>The application stores the unencoded malicious payload in the 'book_comment' database table.</li>
<li>A victim user navigates to the affected book detail or comment list page.</li>
<li>The victim's browser fetches the comment list via the '/api/book/comment/list' endpoint.</li>
<li>The front-end client stores the malicious content into 'window.localStorage' using the key 'book_comment_{bookId}'.</li>
<li>The Vue 3 application renders the stored content directly into the DOM via 'v-html', triggering the execution of the injected script in the victim's browser session.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation leads to unauthorized code execution within the victim's browser context. This allows attackers to potentially steal session cookies, perform actions on behalf of the victim, or tamper with the rendered content of the page.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade Xxyopen Novel to a patched version once available from the vendor; currently, version 3.5.0 is the only confirmed affected version.</li>
<li>Implement strict output encoding and sanitization for all user-contributed content before rendering, specifically within Vue 3 components that utilize the 'v-html' directive.</li>
<li>Review and secure the API endpoints handling comment retrieval to ensure consistent server-side input validation and output encoding.</li>
<li>Inspect application logs for anomalous requests to the '/api/book/comment/list' endpoint containing common XSS vectors or suspicious HTML tags.</li>
</ol>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>xss</category><category>web-vulnerability</category><category>cwe-79</category></item></channel></rss>