CVE-2026-111716 in Arkoninfo

Summary

by MITRE • 10/16/2026

Arkon through 0.9.2 contains a broken access control vulnerability that allows authenticated employees to read and modify other departments' sources because by-id routes in app/routers/sources.py skip can_access_document. Attackers can call the plan, progress, PATCH, retry and approve-extraction routes with foreign source IDs to disclose derived wiki titles and summaries and alter ingestion state.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Analysis

by VulDB Data Team • 10/16/2026

The vulnerability identified in Arkon versions through 0.9.2 represents a critical failure in server-side access control mechanisms, specifically categorized under CWE-639: Authorization Bypass Through User-Controlled Key. This flaw arises from an improper implementation of authorization checks within the application's routing logic. Specifically, the endpoints defined in app/routers/sources.py that handle requests by identifier fail to invoke the can_access_document function before processing user input. In a properly secured system, every request targeting a specific resource must verify that the authenticated actor possesses explicit permissions for that particular instance of data. By skipping this verification step during id-based lookups, the application inadvertently trusts client-supplied identifiers without validating their association with the requesting user's authorized scope.

This architectural oversight allows any authenticated employee to bypass departmental isolation boundaries and interact with resources belonging to other organizational units. The impact is twofold, encompassing both unauthorized information disclosure and data integrity violations. Attackers can exploit this by manipulating source IDs in HTTP requests directed at specific endpoints such as plan, progress, retry, approve-extraction, and PATCH operations. Through these routes, an adversary can retrieve sensitive metadata associated with foreign sources, including derived wiki titles and summaries which may contain proprietary business intelligence or confidential project details not intended for cross-departmental visibility.

Furthermore the ability to modify ingestion states via methods like PATCH allows attackers to disrupt operational workflows across departments. By altering the state of a source belonging to another team, an attacker can potentially stall critical data processing pipelines, cause inconsistencies in downstream analytics, or trigger unintended side effects within automated extraction processes. This level of control undermines the principle of least privilege and compromises the confidentiality and availability aspects of the CIA triad for other organizational segments relying on accurate and isolated data ingestion states.

To mitigate this vulnerability, developers must enforce strict authorization checks at the point of resource access rather than relying solely on authentication or implicit trust in route parameters. The can_access_document function should be integrated into all routes that accept source identifiers to ensure that the current user's permissions are validated against the specific document ID requested before any logic is executed. Additionally implementing role-based access control policies that explicitly define which users or groups may interact with resources from other departments would provide an additional layer of defense. Regular security audits and static code analysis focused on authorization bypass patterns can help identify similar flaws in future development cycles ensuring robust enforcement of data isolation boundaries across the application ecosystem.

Responsible

VulnCheck

Reservation

10/16/2026

Disclosure

10/16/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

low

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!