{"id":"CVE-2026-89261","state":"PUBLISHED","title":"MoguBlog through 6.2 Missing Authentication for Elasticsearch Index Management Endpoints","description":"MoguBlog through 6.2 exposes Elasticsearch index management endpoints in the mogu_search service without authentication, allowing remote attackers to delete, recreate, or alter the blog search index. Attackers can invoke POST endpoints to wipe the entire search index, delete specific documents, or inject malicious index entries, causing search functionality to return incorrect or no results.","publishedAt":"2026-09-11T15:25:16.491Z","updatedAt":"2026-09-24T14:21:37.208Z","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:L/VA:L/SC:N/SI:N/SA:N","source":"VulnCheck"},"assigner":"VulnCheck","products":["moxi624 MoguBlog"],"affected":[{"vendor":"moxi624","product":"MoguBlog","packageURL":"pkg:github/moxi624/mogu_blog_v2","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"6.2","versionType":"custom"}],"repo":"https://github.com/moxi624/mogu_blog_v2"}],"references":["https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C05_search_initElasticSearchIndex.py","https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C06_search_deleteElasticSearchByUids.py","https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C07_search_deleteElasticSearchByUid.py","https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C11_search_addElasticSearchIndexByUid.py","https://github.com/moxi624/mogu_blog_v2/blob/025d78c7ac7e19b1abf796fa3cc158d855723d15/mogu_search/src/main/java/com/moxi/mogublog/search/restapi/ElasticSearchRestApi.java","https://github.com/moxi624/mogu_blog_v2/blob/025d78c7ac7e19b1abf796fa3cc158d855723d15/mogu_search/src/main/java/com/moxi/mogublog/search/config/WebSecurityConfig.java","https://gitee.com/moxi159753/mogu_blog_v2/releases","https://github.com/moxi624/mogu_blog_v2","https://www.vulncheck.com/advisories/mogublog-through-6.2-missing-authentication-for-elasticsearch-index-management-endpoints"],"weaknesses":["CWE-306"],"ingestedAt":"2026-10-29T20:13:26.108Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/89xxx/CVE-2026-89261.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-89261","state":"PUBLISHED","datePublished":"2026-09-11T15:25:16.491Z","dateUpdated":"2026-09-24T14:21:37.208Z","assignerShortName":"VulnCheck","assignerOrgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateReserved":"2026-09-11T10:52:56.668Z"},"containers":{"cna":{"title":"MoguBlog through 6.2 Missing Authentication for Elasticsearch Index Management Endpoints","descriptions":[{"lang":"en","value":"MoguBlog through 6.2 exposes Elasticsearch index management endpoints in the mogu_search service without authentication, allowing remote attackers to delete, recreate, or alter the blog search index. Attackers can invoke POST endpoints to wipe the entire search index, delete specific documents, or inject malicious index entries, causing search functionality to return incorrect or no results."}],"affected":[{"vendor":"moxi624","product":"MoguBlog","packageURL":"pkg:github/moxi624/mogu_blog_v2","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"6.2","versionType":"custom"}],"repo":"https://github.com/moxi624/mogu_blog_v2"}],"references":[{"url":"https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C05_search_initElasticSearchIndex.py","name":"C05 - POST /search/initElasticSearchIndex proof of concept","tags":["exploit"]},{"url":"https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C06_search_deleteElasticSearchByUids.py","name":"C06 - POST /search/deleteElasticSearchByUids proof of concept","tags":["exploit"]},{"url":"https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C07_search_deleteElasticSearchByUid.py","name":"C07 - POST /search/deleteElasticSearchByUid proof of concept","tags":["exploit"]},{"url":"https://github.com/LinYuanyi1/cve-request-poc/blob/master/mogublog-poc/C11_search_addElasticSearchIndexByUid.py","name":"C11 - POST /search/addElasticSearchIndexByUid proof of concept","tags":["exploit"]},{"url":"https://github.com/moxi624/mogu_blog_v2/blob/025d78c7ac7e19b1abf796fa3cc158d855723d15/mogu_search/src/main/java/com/moxi/mogublog/search/restapi/ElasticSearchRestApi.java","name":"ElasticSearchRestApi index management endpoints carry no authentication check","tags":["technical-description"]},{"url":"https://github.com/moxi624/mogu_blog_v2/blob/025d78c7ac7e19b1abf796fa3cc158d855723d15/mogu_search/src/main/java/com/moxi/mogublog/search/config/WebSecurityConfig.java","name":"mogu_search WebSecurityConfig permits /search/** for all callers","tags":["technical-description"]},{"url":"https://gitee.com/moxi159753/mogu_blog_v2/releases","name":"MoguBlog releases","tags":["release-notes"]},{"url":"https://github.com/moxi624/mogu_blog_v2","name":"Product","tags":["product"]},{"url":"https://www.vulncheck.com/advisories/mogublog-through-6.2-missing-authentication-for-elasticsearch-index-management-endpoints","name":"VulnCheck Advisory: MoguBlog through 6.2 Missing Authentication for Elasticsearch Index Management Endpoints","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":"LOW","availabilityImpact":"LOW","version":"3.1","baseSeverity":"MEDIUM","baseScore":6.5,"vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/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:L/VA:L/SC:N/SI:N/SA:N","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"LOW","vulnAvailabilityImpact":"LOW","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","baseScore":6.9,"baseSeverity":"MEDIUM"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-306","lang":"en","description":"Missing Authentication for Critical Function","type":"CWE"}]}],"providerMetadata":{"shortName":"VulnCheck","orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateUpdated":"2026-09-24T14:21:37.208Z"},"datePublic":"2026-09-11T00:00:00.000Z","cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:mogublog_project:mogublog:*:*:*:*:*:*:*:*","versionEndIncluding":"6.2"}]}]}],"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":{"timestamp":"2026-09-11T19:15:16.641191Z","id":"CVE-2026-89261","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-09-11T19:15:29.572Z"}}]}}}