Case · DiggingBeagle record

JeecgBoot AI application configuration was readable across users

JeecgBoot CVE-2026-108878 concerns cross-user AI application configuration disclosure. An authenticated caller could enumerate app IDs through listDict and retrieve prompts, model IDs and plugin bindings through queryById. The advisory does not prove access to the underlying documents or plugin execution.

Scope

Controlled finding or reported disclosure as of 2026-10-11; Config disclosure not proof underlying knowledge documents/credentials readable.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade C
AI role
AGAINST AI
Basis and provenance

Desk review of scoped canonical Claims, the pinned SRC-2026-CP3-JEECG-AIRAG-CONFIG-IDOR Source, and the publicly accessible primary disclosure. The classification applies to the documented setting and prerequisites only. Impact remains unbanded because real victim consequences are not established, and no independent reproduction is claimed. Details: No complete proof of downstream knowledge-document or credential access was published.

Assessed Oct 13, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    ID discovery

    A logged-in caller enumerates AI application IDs through the exposed listDict route.

    Boundary: A logged-in caller enumerates AI application IDs through the exposed listDict route.

  2. 02

    Missing ownership check

    A queryById request for an application owned by a different user is not rejected by the controller.

    Boundary: A queryById request for an application owned by a different user is not rejected by the controller.

  3. 03

    Configuration disclosure

    The caller receives prompts, model or knowledge identifiers and plugin bindings; access to the referenced content or tools is a separate question.

    Boundary: The caller receives prompts, model or knowledge identifiers and plugin bindings; access to the referenced content or tools is a separate question.

Timeline

  1. Oct 11, 2026
    disclosure

    Public disclosure

Claims & evidence

CLM-CP3-JEECG-AIRAG-CONFIG-IDOR-1GitHub Advisory GHSA-mf5r-54hh-g48q documents CVE-2026-108878 affecting JeecgBoot through 3.9.5, with cross-user access to AI application settings via queryById.supported

Basis: reported finding

Link to claim
CLM-CP3-JEECG-AIRAG-CONFIG-IDOR-2According to the advisory, application IDs can be enumerated through /airag/app/listDict and used to retrieve prompts, model IDs, knowledge-base IDs and plugin bindings.supported

Basis: reported finding

Link to claim
CLM-CP3-JEECG-AIRAG-CONFIG-IDOR-3The October 11 GitHub Advisory describes an authenticated enumeration chain: /airag/app/listDict exposes candidate IDs and queryById returns another user's AI application configuration.supported

Basis: reported finding

Link to claim

Implications

Enumeration amplifies a direct-object-reference flaw because it supplies candidate IDs. Both list visibility and queryById authorization need owner and tenant checks, independently of whether other AI-RAG endpoints are protected.

Controls and mitigations

  • Enforce per-application ownership and tenant authorization inside queryById before returning configuration.
  • Restrict listDict output as appropriate without relying on obscurity of IDs for access control.
  • Verify patched authorization on both routes in a two-user test before treating the issue as fixed.

Unknowns and contradictions

  • No complete proof of downstream knowledge-document or credential access was published.
  • The publicly reviewed advisory did not identify a patched release or confirmed exploited installations.

Sources and citation

Material revision history

  1. Oct 13, 2026 · Published version · first publication · revision 137