{"description":"Trending threats, MITRE ATT\u0026CK coverage, and detection metadata. Fed continuously.","feed_url":"https://feed.craftedsignal.io/products/geonetwork-4.0.0-alpha.1---4.0.6-0/feed.json","home_page_url":"https://feed.craftedsignal.io/","items":[{"_cs_actors":[],"_cs_cpes":[],"_cs_cves":[],"_cs_exploited":false,"_cs_has_poc":false,"_cs_poc_references":[],"_cs_products":["GeoNetwork (4.0.0-alpha.1 - 4.0.6-0)","GeoNetwork (4.2.0 - 4.2.15)","GeoNetwork (4.4.0 - 4.4.10-0)"],"_cs_severities":["high"],"_cs_tags":["authorization-bypass","information-disclosure","web-vulnerability","elasticsearch","geonetwork","ghsa"],"_cs_type":"advisory","_cs_vendors":["GeoNetwork"],"content_html":"\u003cp\u003eA significant authorization bypass vulnerability (CVE-2026-46487) has been identified in GeoNetwork's search API, affecting all public-facing GeoNetwork 4.x instances from version 4.0.0-alpha.1 through 4.4.10. This flaw lies within the search proxy layer, which is designed to inject access-control and visibility filters into every request before it reaches the underlying Elasticsearch index. However, under specific conditions where the client-supplied search request intentionally omits the 'query' field, this critical filtering step is skipped. As a result, an unauthenticated attacker can retrieve indexed metadata records that should be restricted, including group-specific data, draft records, and information requiring ownership checks, leading to significant information disclosure.\u003c/p\u003e\n\u003ch2 id=\"attack-chain\"\u003eAttack Chain\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eAn unauthenticated attacker sends a crafted HTTP POST request to a public-facing GeoNetwork instance's Elasticsearch-backed search API endpoint.\u003c/li\u003e\n\u003cli\u003eThe attacker constructs a malformed JSON request body for the Elasticsearch search, intentionally omitting the \u003ccode\u003equery\u003c/code\u003e field, while potentially including other search parameters.\u003c/li\u003e\n\u003cli\u003eThe GeoNetwork search proxy layer, responsible for injecting access-control and visibility filters, fails to apply these restrictions because the \u003ccode\u003equery\u003c/code\u003e field is absent from the request.\u003c/li\u003e\n\u003cli\u003eThe unfiltered request is forwarded to the backend Elasticsearch index without the intended authorization checks for group-based visibility, draft record exclusion, or ownership.\u003c/li\u003e\n\u003cli\u003eElasticsearch executes the search query as received and returns all matching metadata records, irrespective of their access control settings.\u003c/li\u003e\n\u003cli\u003eThe unauthenticated attacker receives the full contents of metadata records that should have been restricted, resulting in sensitive information disclosure.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"impact\"\u003eImpact\u003c/h2\u003e\n\u003cp\u003eThis vulnerability (CWE-862: Missing Authorization) leads to unauthorized information disclosure, allowing unauthenticated attackers to access sensitive metadata records. The skipped filter step is responsible for enforcing multiple layers of access control, including group-based record visibility, exclusion of draft records, and ownership verification. Consequently, any public-facing GeoNetwork 4.x instance (versions 4.0.0-alpha.1 through 4.4.10) is vulnerable to an attacker retrieving the full content of metadata that should not be publicly visible, potentially exposing internal project details, draft documents, or data restricted to specific user groups.\u003c/p\u003e\n\u003ch2 id=\"recommendation\"\u003eRecommendation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePatch affected GeoNetwork instances immediately to a version that addresses CVE-2026-46487.\u003c/li\u003e\n\u003cli\u003eReview web server access logs and GeoNetwork application logs for suspicious HTTP POST requests to the search API that may omit the \u003ccode\u003equery\u003c/code\u003e field, particularly from unknown or untrusted IP addresses.\u003c/li\u003e\n\u003c/ul\u003e\n","date_modified":"2026-07-03T12:44:38Z","date_published":"2026-07-03T12:44:38Z","id":"https://feed.craftedsignal.io/briefs/2026-07-geonetwork-acl-bypass/","summary":"A high-severity authorization bypass vulnerability, CVE-2026-46487, in GeoNetwork's Elasticsearch-backed search API allows unauthenticated attackers to retrieve restricted metadata records by bypassing access control and visibility filters when the request body omits the 'query' field, leading to sensitive information disclosure.","title":"GeoNetwork ACL Bypass in Elasticsearch Search (CVE-2026-46487)","url":"https://feed.craftedsignal.io/briefs/2026-07-geonetwork-acl-bypass/"}],"language":"en","title":"CraftedSignal Threat Feed - GeoNetwork (4.0.0-Alpha.1 - 4.0.6-0)","version":"https://jsonfeed.org/version/1.1"}