CVE-2026-110104 Details
Description
Xxyopen novel through 3.5.0 contains a weak password hashing vulnerability that allows attackers to recover plaintext passwords because UserServiceImpl.register() stores unsalted MD5 digests in user_info.password. Attackers who obtain the password column through a database leak or backup exposure can crack hashes with precomputed tables or GPU brute force and reuse credentials.
A vulnerability exists in Xxyopen Novel versions through 3.5.0, where the application stores unsalted MD5 password hashes in the user_info.password field. This weak hashing method allows attackers to recover plaintext passwords, especially if they gain access to the database or a backup containing these hashes. The vulnerability arises because the UserServiceImpl.register() method does not apply proper salting to the MD5 hashes before storage. Attackers can exploit this flaw by using precomputed tables or GPU-based brute force methods to crack the hashes and reuse the obtained credentials.
Users can update to the latest version of Xxyopen Novel, where this vulnerability has been addressed by changing the password hashing method to use BCrypt, a more secure algorithm that includes built-in salting.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 13, 2026CISA-ADP
Assessed Oct 13, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/201206030/novel/pull/53 | CISA-ADP | Issue TrackingVendor |
| https://github.com/201206030/novel/blob/v3.5.0/src/main/java/io/github/xxyopen/novel/service/impl/UserServiceImpl.java#L70-L77 | [email protected] | Source CodeVendor |
| https://github.com/201206030/novel/commit/fa82ce7e426a5b29db469b8f13d2e29fc1260871 | [email protected] | Source CodeVendor |
| https://github.com/201206030/novel/pull/53 | [email protected] | Issue TrackingVendor |
| https://www.vulncheck.com/advisories/novel-through-3.5.0-unsalted-md5-password-storage | [email protected] | AdvisoryBundle |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-916 | Use of Password Hash With Insufficient Computational Effort | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Xxyopen novel | <= 3.5.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 13, 2026 | CVE Modified | CISA-ADP |
| Oct 13, 2026 | New CVE Received | [email protected] |
Volerion