{"id":"CVE-2026-90940","state":"PUBLISHED","title":"novel-plus through 5.3.3 Default Cache Management Password in the Front Portal","description":"novel-plus through 5.3.3 contains an insecure default cache-management password in the CacheController.refreshCache endpoint that allows anonymous attackers to invalidate portal caches by supplying the hardcoded default value in the URL path. Attackers can trigger unauthorized cache invalidation by accessing the cache/refresh endpoint with the known default password, forcing unnecessary database queries to repopulate the cache.","publishedAt":"2026-09-14T13:58:43.612Z","updatedAt":"2026-09-24T14:22:01.943Z","severity":{"score":6.9,"label":"Medium","version":"4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","source":"VulnCheck"},"assigner":"VulnCheck","products":["201206030 novel-plus"],"affected":[{"vendor":"201206030","product":"novel-plus","packageURL":"pkg:github/201206030/novel-plus","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"5.3.3","versionType":"custom"}],"repo":"https://github.com/201206030/novel-plus"}],"references":["https://github.com/LinYuanyi1/cve-request-poc/blob/master/novel-plus/poc-07-front-cache-refresh-hardcoded-password.py","https://github.com/201206030/novel-plus/blob/d63c3ee394657046ebd469e263532a350a60e930/novel-front/src/main/java/com/java2nb/novel/controller/CacheController.java","https://github.com/201206030/novel-plus/blob/d63c3ee394657046ebd469e263532a350a60e930/novel-front/src/main/resources/application.yml","https://github.com/201206030/novel-plus/releases/tag/v5.3.3","https://github.com/201206030/novel-plus","https://www.vulncheck.com/advisories/novel-plus-through-5.3.3-default-cache-management-password-in-the-front-portal"],"weaknesses":["CWE-1392"],"ingestedAt":"2026-10-29T20:13:34.582Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/90xxx/CVE-2026-90940.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-90940","state":"PUBLISHED","datePublished":"2026-09-14T13:58:43.612Z","dateUpdated":"2026-09-24T14:22:01.943Z","assignerShortName":"VulnCheck","assignerOrgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateReserved":"2026-09-14T11:34:24.687Z"},"containers":{"cna":{"title":"novel-plus through 5.3.3 Default Cache Management Password in the Front Portal","descriptions":[{"lang":"en","value":"novel-plus through 5.3.3 contains an insecure default cache-management password in the CacheController.refreshCache endpoint that allows anonymous attackers to invalidate portal caches by supplying the hardcoded default value in the URL path. Attackers can trigger unauthorized cache invalidation by accessing the cache/refresh endpoint with the known default password, forcing unnecessary database queries to repopulate the cache."}],"affected":[{"vendor":"201206030","product":"novel-plus","packageURL":"pkg:github/201206030/novel-plus","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"5.3.3","versionType":"custom"}],"repo":"https://github.com/201206030/novel-plus"}],"references":[{"url":"https://github.com/LinYuanyi1/cve-request-poc/blob/master/novel-plus/poc-07-front-cache-refresh-hardcoded-password.py","name":"Anonymous cache refresh with the repository password proof of concept","tags":["exploit"]},{"url":"https://github.com/201206030/novel-plus/blob/d63c3ee394657046ebd469e263532a350a60e930/novel-front/src/main/java/com/java2nb/novel/controller/CacheController.java","name":"CacheController.refreshCache authorizes on a string comparison in the method body","tags":["technical-description"]},{"url":"https://github.com/201206030/novel-plus/blob/d63c3ee394657046ebd469e263532a350a60e930/novel-front/src/main/resources/application.yml","name":"application.yml ships the cache.manager.password default value","tags":["technical-description"]},{"url":"https://github.com/201206030/novel-plus/releases/tag/v5.3.3","name":"novel-plus v5.3.3 Release Notes","tags":["release-notes"]},{"url":"https://github.com/201206030/novel-plus","name":"Product","tags":["product"]},{"url":"https://www.vulncheck.com/advisories/novel-plus-through-5.3.3-default-cache-management-password-in-the-front-portal","name":"VulnCheck Advisory: novel-plus through 5.3.3 Default Cache Management Password in the Front Portal","tags":["third-party-advisory"]}],"metrics":[{"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}],"cvssV3_1":{"attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"NONE","availabilityImpact":"LOW","version":"3.1","baseSeverity":"MEDIUM","baseScore":5.3,"vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}},{"format":"CVSS","cvssV4_0":{"version":"4.0","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnAvailabilityImpact":"LOW","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","baseScore":6.9,"baseSeverity":"MEDIUM"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-1392","lang":"en","description":"Use of Default Credentials","type":"CWE"}]}],"providerMetadata":{"shortName":"VulnCheck","orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateUpdated":"2026-09-24T14:22:01.943Z"},"datePublic":"2026-09-12T00:00:00.000Z","cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:xxyopen:novel-plus:*:*:*:*:*:*:*:*","versionEndIncluding":"5.3.3"}]}]}],"credits":[{"lang":"en","value":"Mingsheng Lin","type":"finder"}],"source":{"discovery":"UNKNOWN"},"x_generator":{"engine":"vulncheck-endgame"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-90940","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-09-20T00:13:27.331352Z"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-09-20T00:35:30.990Z"}}]}}}