Case · DiggingBeagle record

GitHub MCP issue field edits lost concurrent updates

Read-merge-write replacement had no per-field concurrency precondition.

Public disclosure: Nov 9, 2026

Scope

Two authorized agents edit separate project fields at overlapping times. The issue reports 19 lost changes in 30 concurrent pairs, compared with zero in 28 per-field GraphQL controls; pagination may also truncate source state.

Assessment profile

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

Scoped Claim(s) link to SRC-2026-DB233-GITHUB-MCP-LOST-UPDATE; reviewed as research in research_demonstration. Only reported controlled behavior or proof-of-concept is established; no production victim or impact magnitude is measured.

Assessed Nov 10, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    Precondition and trust context

    Two authorized agents edit separate project fields at overlapping times.

  2. 02

    Crossed boundary

    The issue reports 19 lost changes in 30 concurrent pairs, compared with zero in 28 per-field GraphQL controls; pagination may also truncate source state.

  3. 03

    Observed limit

    Issue-level benchmark, not a measured production-wide loss rate.

Timeline

  1. Nov 9, 2026
    Event type unspecified

    Initial documented finding

    GitHub MCP issue field edits lost concurrent updates

  2. Nov 9, 2026
    disclosure

    Public disclosure

Claims & evidence

CLM-DB233-GITHUB-MCP-LOST-UPDATE-01A repository issue reports: The issue reports 19 lost changes in 30 concurrent pairs, compared with zero in 28 per-field GraphQL controls; pagination may also truncate source state.supported

Basis: reported finding

Link to claim
CLM-ENR234-DB233-GITHUB-MCP-LOST-UPDATEThe reporter measured 19 lost edits in 30 paired concurrent GitHub MCP issue-field updates, compared with none in 28 direct per-field GraphQL controls.supported

Basis: reported finding

Link to claim

Controls and mitigations

  • Use field-scoped atomic mutations or compare-and-swap preconditions, with retry on version conflicts.
  • Test concurrent agent writers and pagination beyond the first returned batch of project fields; return authoritative post-write values.

Unknowns and contradictions

  • Issue-level benchmark, not a measured production-wide loss rate.

Sources and citation

Material revision history

  1. Nov 10, 2026 · Published version · first publication · revision 235