Skip to content

Extend ATL-128 to the enabledMcpjsonServers allowlist vector#103

Merged
zeyadalsakhii merged 2 commits into
mainfrom
fix/atl-128-allowlist
Jul 25, 2026
Merged

Extend ATL-128 to the enabledMcpjsonServers allowlist vector#103
zeyadalsakhii merged 2 commits into
mainfrom
fix/atl-128-allowlist

Conversation

@zeyadalsakhii

Copy link
Copy Markdown
Contributor

Closes #99.

Check Point's Feb 2026 advisory (the CVE-2026-21852 write-up ATL-128 already cites) showed committed settings pre-enabling project MCP servers through the enabledMcpjsonServers allowlist, not only the enable-all boolean. The allowlist pins server NAMES, not launch targets, so a poisoned .mcp.json swaps the target behind an allowlisted name.

  • _auto_enable_project_mcp now also trips on a non-empty list-of-strings allowlist; every other shape (dict, empty list, non-list, mixed types) fails closed, each shape tested.
  • Rule retitled 'Repo settings pre-enable project MCP servers'; recommendation now says pin the target, not just the name.
  • Fixture: allowlist sibling settings file in examples/coding-agent-trust; suite 891 green, ruff clean, benchmark 138/138 on this base.

Merge note: merge #102 first - both PRs regenerate website/docs.html, so this one will need a trivial rebase + re-render after #102 lands (say the word and it is one command).

Generated with Claude Code.

zeyadalsakhii and others added 2 commits July 24, 2026 18:07
A committed allowlist pre-enables the named project servers for anyone who clones, and pins names rather than launch targets, so a poisoned .mcp.json can swap the target behind an allowlisted name (Check Point, CVE-2026-21852 advisory). Fail-closed on every non-list-of-strings shape. Closes #99.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@zeyadalsakhii
zeyadalsakhii force-pushed the fix/atl-128-allowlist branch from 4adc397 to aa6a177 Compare July 24, 2026 23:10
@zeyadalsakhii
zeyadalsakhii merged commit f9ec8f4 into main Jul 25, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Extend ATL-128 to the enabledMcpjsonServers allowlist vector

1 participant