CVE-2025-60299
Full vulnerability record from the local CVENow database.
Description
Novel-Plus with 5.2.0 was discovered to contain a Stored Cross-Site Scripting (XSS) vulnerability via the /book/addCommentReply endpoint. An authenticated user can inject malicious JavaScript through the replyContent parameter when replying to a book comment. The payload is stored in the database and is executed in other users’ browsers when they view the affected comment thread.
Severity
MEDIUM
CVSS score
5.4
(v3.1)
Vulnerability status
Analyzed
Source identifier
Published
2025-10-08 13:15:34.790000
Last modified
2026-11-05 22:10:00.203000
View original CVE JSON
{
"id": "CVE-2025-60299",
"sourceIdentifier": "[email protected]",
"published": "2025-10-08T13:15:34.790",
"lastModified": "2026-11-05T22:10:00.203",
"vulnStatus": "Analyzed",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Novel-Plus with 5.2.0 was discovered to contain a Stored Cross-Site Scripting (XSS) vulnerability via the /book/addCommentReply endpoint. An authenticated user can inject malicious JavaScript through the replyContent parameter when replying to a book comment. The payload is stored in the database and is executed in other users’ browsers when they view the affected comment thread."
},
{
"lang": "es",
"value": "Se descubrió que Novel-Plus con la versión 5.2.0 contenía una vulnerabilidad de cross-site scripting (XSS) almacenado a través del endpoint /book/addCommentReply. Un usuario autenticado puede inyectar JavaScript malicioso a través del parámetro replyContent al responder a un comentario de libro. La carga útil se almacena en la base de datos y se ejecuta en los navegadores de otros usuarios cuando visualizan el hilo de comentarios afectado."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "n/a",
"product": "n/a",
"versions": [
{
"version": "n/a",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N",
"baseScore": 5.4,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "REQUIRED",
"scope": "CHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.3,
"impactScore": 2.7
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2025-10-08T20:41:42.094218Z",
"id": "CVE-2025-60299",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-79"
}
]
}
],
"configurations": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:xxyopen:novel-plus:5.2.0:*:*:*:*:*:*:*",
"matchCriteriaId": "8B463D89-2BCF-4A41-9AC7-D51AA815A420"
}
]
}
]
}
],
"references": [
{
"url": "https://github.com/201206030/novel-plus",
"source": "[email protected]",
"tags": [
"Product"
]
},
{
"url": "https://notes.sjtu.edu.cn/s/OtnFaGbI4",
"source": "[email protected]",
"tags": [
"Exploit",
"Third Party Advisory"
]
},
{
"url": "https://notes.sjtu.edu.cn/s/OtnFaGbI4",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"tags": [
"Exploit",
"Third Party Advisory"
]
}
]
}