The computer is off.

No. 027 Ledger of 21 October 2026Ledger 21 Oct 2026 From the author

playb0t // Security Research

mcp-remote OAuth trust-boundary research

Five CVE records were published on 24 September 2026 for mcp-remote, the npm package that connects local AI clients to remote MCP servers. This page logs, with a date and a source for every line, who has republished the records, who has acted on them, and what has not happened yet.

Published CVE records
5
published 24 Sep 2026 · CNA MITRE · all five scored by CISA-ADP
Peak CISA score
9.8 Critical
CVE-2026-51996 · and 9.1 Critical, CVE-2026-51994
Public files that pin a listed version
831
485 of them pin 0.1.38, the last version the records name. · GitHub code search · counted 16 Oct
Upstream fixes stated
0
latest 0.15.2 of 20 October 2026 · the discovery path runs in all 62 stable releases 0.1.32–0.15.1

read 21 Oct 2026 Downloads since the private report of 17 February 2026

19,935,310

17 February 2026 – 18 October 2026 · api.npmjs.org

The wall of 62 releases

  • 0.1.38 the records end here
  • 0.14.3 the CLI was run in full here
  • 0.15.1 the CLI was run in full here, 15 October
  • 0.15.2 released 20 October; the published package differs from 0.15.1 by one statement; not run

The five records: state and CISA score

  1. 9.8Critical

    CVE-2026-51996

    Research finding F-04
    Research evidence: hardening / corrected claim
    Listed versions (ledger): 0.1.16–0.1.38
    Published (ledger)

  2. 9.1Critical

    CVE-2026-51994

    Research finding F-01
    Research evidence: localhost canary
    Listed versions (ledger): 0.1.32–0.1.38
    Published (ledger)

  3. 8.8High

    CVE-2026-51997

    Research finding F-08
    Research evidence: source review
    Listed versions (ledger): 0.1.16–0.1.38
    Published (ledger)

  4. 7.5High

    CVE-2026-51995

    Research finding F-02
    Research evidence: localhost canary
    Listed versions (ledger): 0.1.32–0.1.38
    Published (ledger)

  5. 7.5High

    CVE-2026-52001

    Research finding F-11
    Research evidence: hardening / corrected claim
    Listed versions (ledger): 0.1.18–0.1.38
    Published (ledger)

ledger of 21 October 2026

Registry state

06

The records

Registry state as recorded in this dated ledger. The live cards above read official states and CISA scores again in your browser.

RecordCISA scoreCISA SSVCNVDGitHub advisoryOSVEUVDEPSS
CVE-2026-51994F-01 · CISA: CWE-9189.1Criticalautomatabletotal impactDeferredunreviewedno packagelistedEUVD-2026-86017score 9.10.35%
CVE-2026-51995F-02 · CISA: CWE-2007.5Highautomatablepartial impactDeferredunreviewedno packagelistedEUVD-2026-86018score 7.50.47%
CVE-2026-51996F-04 · CISA: CWE-3289.8Criticalautomatabletotal impactDeferredunreviewedno packagelistedEUVD-2026-86019score 9.80.47%
CVE-2026-51997F-08 · CISA: CWE-20, CWE-94, CWE-9188.8Highnot automatabletotal impactDeferredunreviewedno packagelistedEUVD-2026-86020score 8.80.53%
CVE-2026-52001F-11 · CISA: CWE-2007.5Highautomatablepartial impactDeferredunreviewedno packagelistedEUVD-2026-86021score 7.50.47%
CVE-2026-51998reserved, not published; the author states it belongs to the same request
CVE-2026-51999reserved, not published; the author states it belongs to the same request

Registry state as recorded in the ledger of 21 October 2026. CISA scores and SSVC decisions are shown as CISA published them; the section The five records, read now reads the CISA score again on each load. OSV carried a “fixed 0.1.38” marker from 25 September to 21 October and then withdrew it; all five records now list 0.1.38 as last affected, and no maintainer statement of a fix exists. The correction is recorded under Divergences.

None of the records is in CISA's Known Exploited Vulnerabilities catalog (catalog of 20 Oct).

Research repository playb0t/mcp-remote-oauth-security · 3 stars · 2 forks · 133 views from 44 visitors in 14 days · referrers in the 14 days to 21 Oct (visits): github.com 11, com.slack 1, cve.org 1, facebook.com 1, l.facebook.com 1 (GitHub repository statistics, ledger of 21 Oct 2026)

02

Exposure, by public numbers

Downloads of the versions the records list, public version pins and package mappings. These counts do not measure installations, active users or compromise.

Downloads of the versions the records list

Listed versions · ledger of 21 Oct 2026

91,556

of 505,267 npm downloads · 18.1 %

  • later releases, up to 0.15.2 (latest, published 20 October 2026): 82%

npm per-version counter · saved ledger reading; no live request was made for this HTML.

Downloads, not people: one build pipeline can account for hundreds. The records' text stops at 0.1.38, and no later release is stated fixed by the maintainer. On 14 October 2026 the maintainer published 0.14.4, 0.14.5, 0.15.0 and 0.15.1 between 18:27 and 22:36 UTC; none of the four release notes names any of the five records, and 0.15.1 was the current release until 20 October. The 9 October loopback run of 0.14.3 was repeated on 0.15.1 on 15 October by the author's agent, with the same procedure: the client followed the server-named discovery destination through a redirect, requested authorization-server metadata there, and in the full trace sent a token request carrying an Authorization header to that server's token endpoint (seen on 0.14.3 and 0.15.1 alike; the 9 October snapshot closed before that request). These are the request paths of CVE-2026-51994 and CVE-2026-51995. The helper functions behind all five records are byte-identical between 0.14.3 and 0.15.1; the paths of the other three records were confirmed in code and by the extracted functions, not by a full run. The bundled SDK is still @modelcontextprotocol/client 2.0.0. Requests to extend the first two records to 0.14.3 have been pending at MITRE since 10 October. On 20 October 2026 17:19 UTC the maintainer published 0.15.2 (release note: 'open the browser for the client registered after a stale one is cleared', #383). The published package was downloaded from the registry on 21 October and compared with 0.15.1 file by file: the differences are the version string, the main chunk's file name and one added statement in that chunk (`this.pendingFlow = null`); the six bundled @modelcontextprotocol/client 2.0.0 module markers and the discovery, resource-selection and callback helpers are present unchanged. The author's agent's fragment matcher separately matched 8 of 8 selected client/core 2.0.0 fragments in 0.15.2. No run of the CLI on 0.15.2 is on record; the 15 October run results are those of 0.15.1. Research dossier of 9 October 2026. Source: npm's per-version counter. It carries no dates, so the separate weekly-total endpoint's date window is not assigned to these figures.

Earlier snapshots and how these are counted

Earlier per-version shares saved in the ledger: 28.6%, 24.7%, 25.1%, 26.1%, 26.5%, 24.8%, 18.6%, 18.1%. The API supplies no dates for these windows; the snapshot read times are not included here.

  1. The counter groups versions 0.1.16–0.1.38: the union of the version ranges listed in the five records. Individual records list different ranges.
  2. This saved reading is dated 21 October 2026. npm does not date the per-version window in that response.
  3. Download counts do not establish installations, use of a vulnerable version, exploitation or compromise.

Public files that pin a listed version

831

  • 485 of them pin 0.1.38, the last version the records name.

GitHub code search for the exact string mcp-remote@version, counted 16 Oct. Public repositories only; approximate. The count before that: 820 on 8 Oct.

Public packages that depend on a listed version

31

  • 28 of them depend on 0.1.38.

Direct dependents as counted by deps.dev, which sees public packages only and calls its counts indicative.

Automatic alerts
No npm package mapping in the checked sources
Known exploitation
None of the records is in CISA's Known Exploited Vulnerabilities catalog (catalog of 20 Oct).
Independent verification
none on record

The blind-scanner panel

Sixteen days after publication, every automated scanner reports mcp-remote 0.14.3 and 0.1.38 as clean.

$ npm audit --package-lock-only
found 0 vulnerabilities
npm audit --package-lock-only against a lockfile naming mcp-remote@0.14.3, no install · · npm 11.17.0
  • GitHub Advisory Database clean · 10 Oct five advisories unreviewed, no package mapping
  • npm audit clean · 10 Oct empty
  • Dependabot clean · 10 Oct silent
  • deps.dev clean · 10 Oct no advisory keys
  • OSV clean · 10 Oct no match for 0.1.38 or 0.14.3
  • Snyk and GitLab clean · 10 Oct CVE-2025-6514 only
  • agent-audit-kit the only scanner that flags the package
Automatic alerts

At the ledger's dated checks, GitHub listed these five records as unreviewed advisories without an npm package mapping; Dependabot does not alert on unreviewed advisories. The checked OSV npm-name/version queries returned none of the five. This does not cover every scanner mode: a source-commit query returned three of the CVE IDs. agent-audit-kit separately flags listed versions (release 0.6.10: 0.1.32–0.1.38; main: 0.1.16–0.1.38).

Source: docs.github.com/en/code-security/security-a…

OSV also represents source-code ranges: CVE-2026-51995

03

The docket

Listed by seventeen registries and databases, copied in sixty-seven places, written up once, acted on by ten projects. No independent verification on record. No fix on record.

Every entry with its date, source and status. Newest first.

01

What happened, by kind

One mark per entry, on the day it happened. The number beside a lane counts entries; the headline counts sources. An empty lane is a finding.

Skip the chart
24 Sep26 Sep28 Sep30 Sep2 Oct4 Oct6 Oct8 Oct10 Oct12 Oct14 Oct16 Oct18 Oct20 Oct21 OctAuthor's posts, replies22Registries and databases31Copies82Written up1Acted on16Verified independentlynoneFixednoneDivergences16

registry or databasecopywritten up or acted on by othersdivergencethe author's own postreply to itfaint: unverified, or placed on the day first seen

Each mark is one entry in the ledger of 21 October 2026 (the dashed line). The figure beside a lane counts entries. Tab through the marks or read the same entries in the docket.

More filters
168 entries

Day 27

  • Alex Gercog (the author): Pull request #80 by Alex Gercog (@playb0t) in MuleSoft's Platform MCP Server documentation: the Cursor recipe moves from npx mcp-remote to Cursor's native url + static OAuth auth; Windsurf and VS Code pinned to mcp-remote@0.15.2; one troubleshooting bullet reworded; open, not merged

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 21 Oct

    AuthorVerified
  • Alex Gercog (the author): LinkedIn article by Alex Gercog: The "Stateless" Illusion, or Why 405 Method Not Allowed Doesn't Kill the Ghosts in the Machine — the removal of the transport session in MCP 2026-07-28 does not end granted authority; proposes an Authority Revoke Receipt (third standards contour); no vulnerability claimed

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 21 Oct

    AuthorVerified
  • quarkusio/quarkus (Red Hat, IBM): Maintainer merges the author's pull request that makes the Quarkus Dev UI generate a native Dev MCP URL for Zed instead of an npx mcp-remote line: PR #57563 merged 21 October by gastaldi, milestone 4.0 - main

    All five recordsView ↗

    Details

    PR #57563 (branch fix/dev-mcp-zed-native from the author's fork, opened 16 October) changes one file, extensions/devui/resources/src/main/resources/dev-ui/qwc/qwc-dev-mcp-setting.js (+1/-5): the Zed panel of the Dev UI now generates a `context_servers` entry with the Dev MCP URL and drops the Node.js/npx prerequisite from that panel. The Claude Desktop pin that the first version carried was removed on 20 October at the maintainer's request (review comment by phillip-kruger 13:24Z; the author's replies 13:54Z and 15:12Z), and the author posted a live check in the thread: Zed Stable 1.24.4 on Windows against a Quarkus 4.0.0.Beta1 dev-mode application, initialization completed, 25 tools loaded, no OAuth prompt and no 401. phillip-kruger approved at 00:24Z on 21 October; the second Quarkus CI run of 13:32Z completed successfully after a Windows-only flaky test on the first run; gastaldi merged at 13:47:36Z (merge commit edf78733e5 on main), the bot set the milestone 4.0 - main. The pull request text is engineering only and names no record; the records notice is the second step, not sent.

    Fourth merged engineering pull request of this shape after Supabase #51646 (14 October), dashboard-icons #2954 (19 October) and aliyun/iac-code #390 (20 October): a change to the project's own documentation or setup output, without vulnerability wording, merged by the maintainer. First one inside Red Hat / IBM and first that changes generated configuration (the Dev UI writes the client config for the user) rather than a documentation page; also the first where the maintainer asked for a live client check before merge and got it in the thread. The separate 17 October security report on quarkusio/quarkus-agent-mcp and the merged #295 there are a different thread and not about the bridge.

    How this was read PR metadata (state, merged_at, merged_by, merge_commit_sha, milestone, changed files), the reviews, the issue events and the bot's CI status comments read through the GitHub API on 21 October 2026 at 21:20 +07.

    read 21 Oct

    Acted onVerified
  • OSV: CVE-2026-51994 affected range changed

    CVE-2026-51994View ↗

    Details

    How this was read collector reading of the source API, 2026-10-21T12:37:53+07:00.

    read 21 Oct

    RegistryVerified
  • OSV: CVE-2026-51995 affected range changed

    CVE-2026-51995View ↗

    Details

    How this was read collector reading of the source API, 2026-10-21T12:37:53+07:00.

    read 21 Oct

    RegistryVerified
  • OSV: CVE-2026-51996 affected range changed

    CVE-2026-51996View ↗

    Details

    How this was read collector reading of the source API, 2026-10-21T12:37:53+07:00.

    read 21 Oct

    RegistryVerified
  • OSV: CVE-2026-51997 affected range changed

    CVE-2026-51997View ↗

    Details

    How this was read collector reading of the source API, 2026-10-21T12:37:53+07:00.

    read 21 Oct

    RegistryVerified
  • OSV: CVE-2026-52001 affected range changed

    CVE-2026-52001View ↗

    Details

    How this was read collector reading of the source API, 2026-10-21T12:37:53+07:00.

    read 21 Oct

    RegistryVerified
  • OSV: Fixed marker on 0.1.38 withdrawn: all five records now list 0.1.38 as last affected

    All five recordsView ↗

    Details

    What triggered the change is not readable from the record: the CVE records did not change, and the drafted OSV data-quality report (case file 113) was not sent. Third-party pages that cite OSV for a fix (CVE Brief and others) were not re-read this pass and stay open.

    How this was read OSV API and CVE Services API for all five records read 2026-10-21T12:44:16+07:00; receipts in evidence/2026-10-21-judgment.json.

    read 21 Oct

    DivergenceVerified
  • by this date

    OSV: Still carries no npm package entry on any of the five records

    All five recordsView ↗

    Details

    Split out of the superseded row ev-20260925-x-osv-2, whose fixed-version half is now corrected. The CNA affected block reads vendor n/a, product n/a on all five records.

    How this was read OSV API for all five records read 2026-10-21T12:44:16+07:00; receipts in evidence/2026-10-21-judgment.json. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 21 Oct

    DivergenceVerified
One copy entry
  • first seen

    actions-marketplace-validations (GitHub Actions marketplace mirror): Mirror of agent-audit-kit (Sattyam Jain) carrying its CVE latency page and rule commits

    All five recordsView ↗

    Details

    Owner bio: 'Temporarily holds mirrors of GitHub Actions from the marketplace'. Not a fork on GitHub; last push 2026-10-21T01:54Z.

    How this was read GitHub API: repository and owner metadata, and each of the six commits looked up in both the mirror and sattyamjjain/agent-audit-kit, 2026-10-21T12:45:01+07:00.

    read 21 Oct

    CopyVerified

Day 26

  • aliyun/iac-code (Alibaba Cloud ROS): Maintainer merges the author's pull request that takes the npx mcp-remote wrapper out of the MCP passthrough example in the iac-code documentation: PR #390 merged 20 October by guima-why

    All five recordsView ↗

    Details

    PR #390 (branch docs/mcp-stdio-example from the author's fork, opened 16 October) replaces the `npx mcp-remote` wrapper example in configuration.md and quick-start.md, in English and six locales (15 files, +76/-72), with a local stdio server example and a sentence that a remote HTTP server needs no wrapper. The collaborator guima-why authorised the repository's Aone E2E pipeline on the commit at 02:10:52Z and merged the pull request at 05:48:53Z (merge commit 17fc293e on main, authored as the author's commit); no review comment and no reply beyond the merge. The pull request text is engineering only and names no record; the records notice is the second step, not sent.

    Third merged engineering pull request of this shape after Supabase #51646 (14 October) and dashboard-icons #2954 (19 October): a change to the project's own documentation or setup output, without vulnerability wording, merged by the maintainer. First inside Alibaba Cloud; the separate support-chat report of 14 October about two help pages that still run the renamed bridge (mcp-remote-alibaba-cloud) is a different thread and stays open. The comment id in the link is the maintainer's /aone authorize comment as returned by the API on 20 October.

    How this was read PR metadata (merged_by, merged_at, merge_commit_sha, changed_files), the timeline, the comments and the merge commit on main read through the GitHub API on 20 October 2026 at 14:20 +07.

    read 20 Oct

    Acted onVerified

Day 25

  • homarr-labs/dashboard-icons: Maintainer merges the author's pull request that moves the MCP setup dialog's client tabs off the bridge to native HTTP: PR #2954 merged 19 October by ajnart, with his own fix on top

    All five recordsView ↗

    Details

    PR #2954 (branch fix/mcp-setup-native-http, opened 16 October from the author's fork) replaces the generated `npx mcp-remote` entries for VS Code, Claude Code, Claude Desktop, Windsurf and Zed with each client's native HTTP path to https://dashboardicons.com/api/mcp; the Custom MCP client tab keeps the bridge, pinned to mcp-remote@0.15.1. The maintainer (ajnart, Thomas Camlong) merged main into the branch, pushed 'fix(web): stop MCP copy button covering setup commands' (984b3a0), wrote that he checked every client tab at two viewports in light and dark and that the clipboard text matches, and merged at 19:27:52Z (merge commit c3d4416, 3 commits, +142/-55). The pull request text is engineering only and names no record; the records notice is the second step, not sent.

    Same shape as Supabase #51646 (14 October): a pull request about the project's own setup output, without vulnerability wording, merged by the maintainer with thanks; the merge is the project's act, the records are not named in it. A GitHub notification of 19:28:14Z reports a failed 'Web verification' run for the branch on the fork side; the upstream check on the same commit and the main branch runs after the merge are green; the fork-side run was not opened. The project's separate private report GHSA-qvm5-6p3v-p2xm (issue-update flow, filed 16 October) is unrelated to the records and stays in triage. The maintainer's own fix on top was prompted by the screenshots in the PR body.

    How this was read PR metadata, commit list, the maintainer's comment and the timeline read through the GitHub API on 20 October 2026 at 09:00 +07; check run 'verify' on 984b3a0 reports success; Main CI on main after the merge (9c165ef, 345e670) reports success.

    read 20 Oct

    Acted onVerified

Day 24

  • Alex Gercog (the author): Pull request #8954 by Alex Gercog (@playb0t) in Skyvern: replace mcp-remote in the Claude Desktop API-key setup and reuse the packaged adapter in the CLI; two commits, tested with local Skyvern through Desktop; open, not merged

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 18 Oct

    AuthorVerified

Day 23

  • Alex Gercog (the author): Reply by the author under #3437, after a review by the maintainer of agent-audit-kit: the proposal reshaped into three one-clause edits to existing lines of the SSRF section and a shorter subsection

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 17 Oct

    AuthorVerified
  • Alex Gercog (the author): Comment by the author under northstar-agent-os pull request #105: the 15 October run of 0.15.1 as one data point for the limit the pull request names; no change to its rule requested

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 17 Oct

    AuthorVerified
  • Alex Gercog (the author): Issue #46357 and pull request #46358 by the author in GitHub's documentation: the Atlassian MCP example for Copilot cloud agent connects to the remote server directly over HTTP instead of through a local npx mcp-remote process

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 17 Oct

    AuthorVerified
  • northstar-agent-os (FNY666): Within an hour of the author's data-point comment, PR #105 adds a non-blocking warning for mcp-remote 0.1.39 through 0.15.1 and cites the 15 October research report in code and in the PR body

    All five recordsView ↗

    Details

    At 13:07Z the repository owner pushed 'security: warn on unconfirmed later mcp-remote releases' (71d83e9) and at 13:18Z renamed the PR to 'security: block listed and warn on unverified mcp-remote'. The exact pins in the five CVE ranges keep the critical blocking finding; exact releases 0.1.39 through 0.15.1 now raise a medium MCP_UNCONFIRMED_MCP_REMOTE_REMEDIATION finding that the runtime shows as advice without changing the admission gate; later unknown releases stay unclassified. A code comment carries 'Evidence: https://github.com/playb0t/mcp-remote-oauth-security/blob/main/docs/research-2026-10-15/README.md' and the finding text says the report 'reports that OAuth discovery behavior remains in releases through v0.15.1' and 'is based on bounded public tests and does not establish' production exploitability. The PR body's Evidence section cites the five records, the v0.15.1 release with no stated remediation, the release lockfile pinning @modelcontextprotocol/client@2.0.0, the SDK advisory GHSA-6qxp-vccf-f47h (2.0.0-2.1.0 conditionally affected, 2.2.0 patched) and the 15 October report, and states the report's limits as the report states them. Tests added for the advisory interval and its non-blocking severity; CI run 39035628620 passed the admission tests. Open, not merged; no reply comment, the change itself is the response.

    Follows ev-20261017-d-northstar-agent-os-fny666 (the original PR). The author's comment asked for nothing and named the choice as theirs; the change came 54 minutes later and takes the weaker form (advice, not block), exactly the limit the report states. Second consumer after agent-audit-kit to cite the research repository from code; first to cite the 15 October follow-up. The bundled-SDK observation (client 2.0.0 inside the SDK advisory's range) was reached independently by the PR author from the lockfile and the SDK advisory.

    How this was read PR metadata, body, commit list, commit 71d83e9 files and patch read through the GitHub API on 17 October 2026 ~20:05 +07; timeline shows the rename at 13:18:36Z; no new comments under the PR.

    read 17 Oct

    Acted onVerified
  • agent-audit-kit (Sattyam Jain): Maintainer of agent-audit-kit joins the author's specification issue #3437 with three additions to the proposed text

    All five recordsView ↗

    Details

    Under the author's issue in modelcontextprotocol/modelcontextprotocol (opened 15 October: the SSRF section of the Security Best Practices page does not cover local stdio-to-HTTP bridges acting as OAuth clients), sattyamjjain commented '+1' at 07:28Z on 17 October with three line-referenced points against upstream commit 86f6e0c: the authorization specification's STDIO sentence can be read as exempting a bridge; the 'Enforce HTTPS' loopback allowance covers a server-supplied http://localhost URL if read literally; the subsection should cross-link 'stdio Transport Security in Proxy Scenarios'. The author answered at 08:21Z accepting all three and reshaping the proposal into one-clause edits of lines 415, 424 and 441 plus a shorter subsection. No maintainer of the specification has commented; no labels.

    Same source as the D rows of 27 and 30 September (detection rule) and the A rows for its intake bots; this is reception of the author's own specification issue, not a change in his project. The author's reply is not a row.

    How this was read comment and issue state read through the GitHub API on 17 October 2026 (comments 2, labels none, author_association NONE); his three line references re-read against the files at 86f6e0c the same afternoon.

    read 17 Oct

    ReplyVerified
One copy entry
  • Intake bots of Sattyam Jain's projects: mnemo: Dependabot bump of the agent-audit-kit action 0.6.10 to 0.6.20 names CVE-2026-52001 (PR #210, open)

    CVE-2026-52001View ↗

    Details

    Same shape as PR #197 of 3 October; filed under the existing source name. The act it echoes is agent-audit-kit's own, already in the ledger (8 October).

    How this was read gh api repos/sattyamjjain/mnemo/pulls/210 read in the judgment pass: author dependabot[bot], created 2026-10-17T15:03:00Z, state open, body carries the commit line 'fix(pins): cite CVE-2026-52001 on the mcp-remote pin'.

    read 18 Oct

    CopyVerified

First seen on this daythe source gives no date for its own entry, or for the statement listed

  • first seen

    northstar-agent-os (FNY666): Pull request adds an admission block for mcp-remote pins in the five CVE ranges and cites the author's specification issue #3437

    All five recordsView ↗

    Details

    The repository owner opened PR #105 'security: block CVE-listed mcp-remote versions at admission' on 17 October 05:02Z (branch security/mcp-remote-cve-admission-2026-10-17, 2 files, +93/-1): exact npm pins mcp-remote@0.1.16 through 0.1.38 raise a critical MCP_VULNERABLE_SERVER_PACKAGE finding that the runtime's tighten-only policy maps to 'blocked' before server startup; unpinned installs stay on the existing generic warning; regression tests cover the range starts 0.1.16/0.1.18/0.1.32, the last affected version and the outside versions 0.1.15, 0.1.39, 0.15.1. The body cites the five MITRE records by their cvelistV5 JSON, the MCP Security Best Practices SSRF section and public issue #3437 ('reports the local stdio-to-HTTP bridge case and a reproduction claim; it has no maintainer comments at the time of this PR'), and states that 0.15.1 is outside the recorded ranges while making no claim about its remediation status. Open, not merged, no reviews or comments at the time of reading; the author is the repository owner.

    Second project after agent-audit-kit to encode the records into a rule; first to cite the specification issue. Small project (1 star). The pin-only match leaves 0.15.1 unflagged, which the PR body names as a deliberate limit, not a claim of remediation. The author's bench of 15 October (0.15.1 still follows the paths of two records) is public in the research repository and could inform their decision; no contact made. Surfaced by the operator in chat.

    How this was read PR, its body, files and the issue #3437 timeline read through the GitHub API on 17 October 2026 ~18:10 +07; repository metadata read the same minute (created 2026-09-05, 1 star, 0 forks, MIT, Python; owner account from 2021, no name, 0 followers).

    read 17 Oct

    Acted onVerified
Three copy entries

Day 22

Two copy entries
  • first seen

    TrueNix/website: New repository carrying the record identifiers

    All five recordsView ↗

    Details

    How this was read pinned file opened by the collector; it names CVE-2026-51994, CVE-2026-51995, CVE-2026-51996.

    read 16 Oct

    CopyVerified
  • first seen

    Release Alert: Generated CVE list for geelen/mcp-remote names all five records

    All five recordsView ↗

    Details

    No byline and no page date; the page carries a 'Last Release' entry for the repository dated 14 October 2026. Same layout for every repository on the site. No text addressed to an AI reader.

    How this was read Page opened with WebFetch on 16 October 2026 after a web search surfaced it; clock reading taken in the same turn.

    read 16 Oct

    CopyVerified

Day 21

  • Alex Gercog (the author): Follow-up by the author: the 9 October procedure repeated on the published 0.15.1 (released 14 October): the same F-01 / F-02 request paths, a token request with an Authorization header to the server-named authorization server in the full trace, ten helper functions byte-identical to 0.14.3, the bundled SDK still client 2.0.0; twelve runs across five versions kept (commit fbd53bf)

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 15 Oct

    AuthorVerified
  • Alex Gercog (the author): Issue by the author in the MCP specification repository (#3437): the Security Best Practices SSRF section does not cover a local stdio-to-HTTP bridge acting as the OAuth client on the user's machine; a subsection proposed

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 15 Oct

    AuthorVerified
Two copy entries

Day 20

  • supabase/supabase: Maintainer merges the author's pull request that moves the Devin preset off the bridge to the client's native HTTP path: PR #51646 merged 14 October by Rodriguespn after a live test of the hosted flow

    View ↗

    Details

    An engineering fix, not a CVE fix: the PR carried no record identifier. The Devin preset in the MCP URL builder (packages/ui-patterns/src/McpUrlBuilder) launched `npx -y mcp-remote <url>` unpinned although the Devin CLI connects to remote MCP servers over HTTP natively; the PR replaces the launch with `devin mcp add` / `devin mcp login`, drops the dead bridge type and keeps the round-trip test. Opened 05:20Z from the fork; review 07:13Z (seven asks, reviewer completed a real Supabase OAuth with Devin CLI 3000.11.3); fixes pushed 08:22Z; approved 11:42Z; merged 12:19Z as 0f618d8, four files, +46/-38. PR open to merge: 7 h.

    Second project in two days (after UltraRAG #538) where a pull request about the client's own behaviour, without vulnerability wording, got a same-day maintainer response; the private reports to tier-1 projects stayed in triage over the same days. The records notice for this project is the second step, drafted in case folder 92, to be sent after the article is live. The live site deploy was not checked.

    How this was read gh api on 14 October 2026 at 19:53 +07: pulls/51646 (state closed, merged true, merged_at 12:19:05Z, merged_by Rodriguespn, merge_commit_sha 0f618d8), the issue timeline (head force-pushed 11:59Z by Rodriguespn, merged and closed 12:19Z), compare 0f618d8...master = identical, and a raw read of master clients.data.ts (devin mcp add / devin mcp login, no mcp-remote string).

    read 14 Oct

    Acted onVerified
Two copy entries
  • first seen

    TrueNix/website: New repository carrying the record identifiers

    All five recordsView ↗

    Details

    How this was read pinned file opened by the collector; it names CVE-2026-51994, CVE-2026-51995, CVE-2026-51996.

    read 14 Oct

    CopyVerified
  • first seen

    OpenCVE: OpenCVE's enrichment repository (opencve/opencve-kb) carries the five records with inferred semver ranges

    View ↗

    Details

    Organisation repository, machine-generated JSON per record (enrichment marked 'inferred'). Third place for a source already counted under OpenCVE.

    How this was read File read at commit 3dac61e8 through the GitHub API, 15 October.

    read 15 Oct

    CopyVerified

Day 19

  • OpenBMB/UltraRAG: Maintainer fixes the remote MCP launch failure reported in issue #537 and credits the author by name: PR #538 merged 13 October, 'Thanks to @playb0t (Alex Gercog) for reporting the issue'

    View ↗

    Details

    A functional fix, not a CVE fix: the issue of 12 October reported that the HTTP MCP build and run failed before any transport started in the recommended CPU image; no record identifier was claimed in it. The PR replaces the one-element-tuple launch configuration with a mapping, adds Node.js 22 with npm/npx and the compiled frontend to all three Docker images, publishes latest tags, and adds HTTP/HTTPS regression tests and a CPU-image smoke check. Author xhd0728 (Haidong Xin), opened 08:45Z, merged 08:55Z, one commit 0b37ce7, 10 files, +227/-35. Reaction time from the issue (12 Oct 06:10Z) to merge: 26 h 45 min.

    The fixed launch configuration (src/ultrarag/client.py, new remote_server_launch_config) is command npx, args ['-y', 'mcp-remote', url], unpinned; with Node and npx now in all three images, every remote HTTP MCP pipeline starts the bridge at whatever version npm serves (0.14.3 on 13 October). No CVE claim rests on this row; the CVE notice to this project (file 65 §7) was never sent. The later timeline event (10:13Z, commit b91848f) is the same change on main.

    How this was read gh api on 13 October 2026 at 17:53 +07: the account's notifications, the PR (state, merge time, body, author, files, commits, review comment), the issue timeline (assigned and labeled 08:07Z, cross-referenced 08:45Z, closed 08:55Z by xhd0728) and the issue state (closed, 0 comments).

    read 13 Oct

    Acted onVerified
  • adudley78/mcp-audit: Scanner registry adds an mcp-remote entry listing the five records; the offline advisory check SC-004 flags a pinned version below the recorded fix

    All five recordsView ↗

    Details

    Commit 5c45049 of 13 October (pull request #152, 'sync CVE lists from OSV, calibrate SC-004, add weekly check') adds mcp-remote to registry/known-servers.json with the five record identifiers, each with a description and a fixed_in value; earlier revisions of the file (862b0ea of 6 October, 7c75103 of 11 October) carry no mcp-remote entry. The project's README describes SC-004 as an offline CVE advisory check against this bundled registry.

    The pull-request body says the entries are merged by a sync script from OSV ranges; the commit is by the project's maintainer. The entry also lists two records that are not this research's.

    How this was read File read at commits 862b0ea, 7c75103, 5c45049 and 2d0020b9 through the GitHub API; pull requests #143 and #152 and the README read the same way; 15 October.

    read 15 Oct

    Acted onVerified
  • adudley78/mcp-audit: Registry states 'first unaffected release 0.1.39' and fixed_in 0.1.39 for all five records

    All five recordsView ↗

    Details

    The practical effect for the scanner's users: SC-004 drops a record for any pin at or above 0.1.39, so the versions people run today (0.14.3 and 0.15.1 carry most downloads) raise no finding.

    How this was read File read at commit 2d0020b9 through the GitHub API; pull request #152 body; upstream releases read 15 October; 15 October.

    read 15 Oct

    DivergenceVerified

Day 18

Two copy entries
  • aghdetngf/cybervault-cve-intel: Generated advisory pages for all five records, each with a Nuclei template and a probe script; scores equal CISA's (9.1, 7.5, 9.8, 8.8, 7.5)

    All five recordsView ↗

    Details

    Repository created 8 October 2026, 100 commits since 12 October 00:00Z, five commits for these records within ten seconds; pages carry the author field 'cybervault-security-intel' and link a dossier at cybervault-cve.pages.dev. The remediation section is a template ('Update vulnerable components to the latest patched release immediately', apt/dnf commands for 'software-component') and names no mcp-remote version; the description text is the CNA's. Borderline between a copy and a fix divergence; the weaker value taken, the template claim noted here.

    How this was read gh api on 13 October 2026: repository metadata, the five commits (dates, author, files), the commit count since 12 October, and the CVE-2026-51994 page at 8973775 decoded and read (severity line, description, Nuclei template, probe script, remediation section).

    read 13 Oct

    CopyVerified
  • by this date

    Ares-X/VulWiki: Weekly maintenance review of a Chinese vulnerability knowledge base lists the CVE-2026-51994 file path among a scanned source's files; the knowledge base has no page on the record

    CVE-2026-51994View ↗

    Details

    The review folder (PR #27, merged 2026-10-12T15:39Z by AresX) holds a hand-written README on reviewing public sources and generated audit files; supplementary.json is a list of file paths of the form 2026/CVE-NNNN.json, one of them ours. Code search in the repository finds the identifier only in that list.

    How this was read gh api on 13 October 2026: repository metadata and last three commits, the README and supplementary.json of docs/reviews/20261012-weekly at 9407b3b decoded and read, code search for CVE-2026-51994 in the repository (one hit, the list). The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 13 Oct

    CopyVerified
One copy entry

Day 17

One copy entry
  • by this date

    itvedas29/itvedas: Daily CVE data file synced by a bot carries the CVE-2026-52001 entry with the CNA description and the 7.5 score; no page per record, no byline

    CVE-2026-52001View ↗

    Details

    Repository commits are authored 'CVE Sync Bot' ('chore: sync CVE intelligence 2026-10-12') and 'ITVedas Bot' ('Autopilot update'); the blob is a per-day list of records; its remediation sentence is the generic 'Apply vendor security updates and follow NVD/vendor mitigation guidance', naming no fix.

    How this was read gh api on 13 October 2026: repository metadata and last three commits read (bot authors, daily sync), the blob at c69de6b decoded and the CVE-2026-52001 entry read (name, cvss 7.5 V31, description, remediation line); blob commit dated 2026-10-11T19:33:36Z. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 13 Oct

    CopyVerified

Day 16

  • Alex Gercog (the author): Runtime-consumer screen of GitHub by the author: 457 repositories screened, 438 kept, 20 read at pinned commits (14 products); private notices to seven maintainers the same day, six through GitHub private vulnerability reporting and one by email; two range-update requests filed with MITRE

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 10 Oct

    AuthorVerified
  • GitHub Advisory Database, npm audit, Dependabot, deps.dev, OSV, Snyk, GitLab: Sixteen days after publication, every automated scanner reports mcp-remote 0.14.3 and 0.1.38 as clean: the five GitHub advisories are still unreviewed with no package mapping, so npm audit and Dependabot are silent; deps.dev, OSV, Snyk and GitLab list only CVE-2025-6514

    All five recordsView ↗

    Details

    How this was read gh api advisories/<ghsa> for the five ids; POST registry.npmjs.org/-/npm/v1/security/advisories/bulk; api.deps.dev v3 version records; api.osv.dev v1 query; curl of the Snyk and GitLab package pages grepped for CVE ids; all on 10 October 2026 between 21:05 and 21:25 +07.

    read 10 Oct

    RegistryVerified
Six copy entries

Day 15

  • Alex Gercog (the author): Research dossier by the author: the published 0.14.3 CLI run in full against loopback canaries, the discovery path in all 58 stable releases, and the package's code signatures found under 12 other npm names and in 8 other repositories (PR #1 merged)

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 9 Oct

    AuthorVerified
  • jvlatacc/vigil (obvious-autobuild bot): An agent-written pull request pins mcp-remote at 0.1.49, reading 0.1.39+ as the "apparent remediation level" from the records' "through 0.1.38" wording

    All five recordsView ↗

    Details

    How this was read PR read through the GitHub API (title, author, created/merged timestamps, body paragraph quoted); repository: 0 stars, created 2026-08-27, user-owned.

    read 10 Oct

    DivergenceVerified

Day 14

  • Alex Gercog (the author): Thread on Bluesky by the author, addressed to Simon Willison

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 8 Oct

    AuthorVerified
  • Alex Gercog (the author): Article by the author, second edition on LinkedIn

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 8 Oct

    AuthorVerified
  • agent-audit-kit (Sattyam Jain): Rule extended to CVE-2026-52001 on the author's issue #921; PR #924 merged, tag v0.6.18 cut the same day

    CVE-2026-52001View ↗

    Details

    The maintainer answered issue #921 at 12:20Z ("52001 is inside the existing pin range and was missing from the citations. Added in #924, no range change") and merged PR #924 at 12:28:45Z (merge commit 6145719b); the issue closed at 12:28:46Z. Release PR #925 (chore(release): 0.6.18) merged at 12:39:32Z and names the citation as one of three items; the tag v0.6.18 exists and its pins scanner names CVE-2026-52001 in the description of AAK-MCP-REMOTE-CVE-2026-51994-001 (0.1.18-0.1.38 per NVD, pin 0.1.16-0.1.38 unchanged) and in the pin's comment. CHANGELOG.cves.md carries a 2026-10-08 (v0.6.18) entry crediting the issue to the researcher named on the records. At the time of reading the GitHub release object and the PyPI upload for 0.6.18 were not yet visible (releases/latest still v0.6.17).

    Re-issue of the row of the same minute with links in the ledger's object shape (the first carried bare strings, which the renderer refuses). Prompted by the author's own issue (filed 8 Oct 04:54Z from the playb0t account); both PR bodies state Claude Code generated them. The changelog entry paraphrases advisory F-11 v1.0.1 as hardening and quotes its CVSS line; the official CISA-ADP score of 7.5 stands in the records and is not contested here. Supersedes the 'leaves CVE-2026-52001 out' reading of ev-20261002-d-agent-audit-kit-sattyam-jain-2 for the source state, not for the v0.6.11 release fact.

    How this was read gh api reads of issue 921, pulls 924 and 925, their files, the pins scanner at ref v0.6.18 (two lines naming CVE-2026-52001), the tags list and releases/latest.

    read 8 Oct

    Acted onVerified
  • 0xamlab: typescript-sdk issue #2946: the reader asks for the one-line reference text from the author

    CVE-2026-51995View ↗

    Details

    A second comment (8 Oct 13:11Z) on the author's issue agrees with the author's framing of the two records and asks for the offered one-line reference text for GHSA-6qxp-vccf-f47h. No maintainer has commented; the issue stays open with the v1 and v2 labels.

    Same reader as the S row of 7 October; not a maintainer by public data. The author's reply with the one-liner is drafted in the case outreach log and waits for the operator's hand.

    How this was read gh api read of the issue and its three comments.

    read 8 Oct

    ReplyVerified
  • Compound Labs: Bluesky: a company account replies to the author's mcp-remote post with an issuer-allowlist recommendation

    View ↗

    Details

    A reply (8 Oct 16:33Z) from the account @thecompound.tech, display name Compound Labs, under the author's post of 8 October states that discovered OAuth endpoints should stay inside an operator-approved issuer allowlist. It names no record, no package version and no fix; it is a general defensive recommendation on the post's subject.

    Company account, not a personal byline; whether a person typed the reply cannot be established from the post. The parent is the author's post addressed to @simonwillison.net (8 Oct 05:22Z).

    How this was read Reply and its parent read through the Bluesky public API (getPostThread); read 9 October 2026, 10:58 +07.

    read 9 Oct

    ReplyVerified

Day 13

  • pranava0x0/vibe-coding-security: Tracker's CVE-2026-52001 row updated to CISA's 7.5 High (sweep PR 121, merged 7 Oct 15:40Z)

    CVE-2026-52001View ↗

    Details

    The daily sweep replaced the F-11 row 'No CVSS supplied' with 'CISA-ADP / 3.1: 7.5 High' and the vector, dated 2026-10-06; the entry's status stays high / unconfirmed. The sweep's learnings note records the change as drift caught by its evidence gate.

    PR opened by the repository owner's account; title 'sweep 2026-10-07: 4 new, 6 updated' and the file set are the repository's scheduled sweep shape.

    How this was read PR diff read via gh on 2026-10-08: removed line '| CVE-2026-52001 | F-11 | No CVSS supplied |', added line '| CVE-2026-52001 | F-11 | CISA-ADP / 3.1: 7.5 High | ... | 2026-10-06 |'; merge commit 155f0455.

    read 8 Oct

    Acted onVerified
  • 0xamlab: typescript-sdk issue #2946: a reader compares CVE-2026-51995 with GHSA-6qxp and supports the cross-reference

    CVE-2026-51995View ↗

    Details

    A comment (7 Oct 17:01Z) on the author's issue states, from the published records, that GHSA-6qxp-vccf-f47h (CVE-2026-104850) and CVE-2026-51995 are related but distinct, and supports adding the cross-reference. The commenter is not a maintainer by public data; no maintainer has replied.

    How this was read issue comments read via gh on 2026-10-08.

    read 8 Oct

    ReplyVerified
  • ENISA EUVD: EUVD-2026-86021 score changed

    CVE-2026-52001View ↗

    Details

    How this was read collector reading of the source API, 2026-10-07T21:05:51+07:00.

    read 7 Oct

    RegistryVerified
Six copy entries
  • first seen

    emmanuelgjr/genai_incidents: New repository carrying the record identifiers

    All five recordsView ↗

    Details

    How this was read pinned file opened by the collector; it names CVE-2026-51994, CVE-2026-51995, CVE-2026-51996.

    read 7 Oct

    CopyVerified
  • first seen

    localden/mcp-repo-data-tracker: New repository carrying the record identifiers

    CVE-2026-51995View ↗

    Details

    How this was read pinned file opened by the collector; it names CVE-2026-51995.

    read 7 Oct

    CopyVerified
  • first seen

    InfoSecCenter: CVE page carries CVE-2026-51994 with the research repository and F-01 in its references

    CVE-2026-51994View ↗

    Details

    How this was read page opened on 2026-10-08 through the fetch tool; first observed by the 7 October packet (evidence/infoseccenter.txt, 18:25Z).

    read 8 Oct

    CopyVerified
  • first seen

    Shenlong vulnerability database (cve.imfht.com): Chinese-language CVE page carries CVE-2026-51994 and links the research repository; AI-generated material labelled

    CVE-2026-51994View ↗

    Details

    How this was read page opened on 2026-10-08 through the fetch tool; first observed by the 7 October packet (evidence/imfht.txt, 18:25Z).

    read 8 Oct

    CopyVerified
  • first seen

    Trendshift: Repository listing for playb0t/mcp-remote-oauth-security

    View ↗

    Details

    How this was read page opened on 2026-10-08 through the fetch tool; first observed by the 7 October packet (evidence/trendshift.txt, 18:25Z).

    read 8 Oct

    CopyVerified

Day 12

  • Alex Gercog (the author): PSA post by the author on r/cybersecurity

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 6 Oct

    AuthorVerified
  • Reddit: r/cybersecurity: the author's PSA post on the five records (u/AI_TRIMIND, 02:13 UTC)

    All five recordsView ↗

    Details

    The author's own post, captured the same day by a third-party RSS archive (rumca-js/RSS-Link-Database-2026). Reception (score, comments) is unmeasured: the post page was not reachable from the tool.

    Seen in the RSS archive's 2026-10-06 r/cybersecurity entries file; the reddit page itself refused the fetch.

    read 7 Oct

    ReplySearch-only
  • Reddit: r/cybersecurity: a reader of the author's PSA post reports finding several mcp-remote installations in the listed range by following the comment's check

    All five recordsView ↗

    Details

    First reported case of a reader locating affected installations through the published check. The author relayed the comment on 7 October; the comment page was not reachable from the tool, so the wording and the count are the author's account.

    Source: the author's note of 7 October (Desktop file on protocol pivoting and mcp-remote). Reddit refuses the fetch tool; re-read on a route that reaches it.

    read 7 Oct

    ReplySearch-only
  • CVE Program (MITRE): CVE-2026-52001 record updated

    CVE-2026-52001View ↗

    Details

    How this was read collector reading of the source API, 2026-10-07T21:05:51+07:00.

    read 7 Oct

    RegistryVerified
  • NVD (NIST): CVE-2026-52001 scoring changed

    CVE-2026-52001View ↗

    Details

    How this was read collector reading of the source API, 2026-10-07T21:05:51+07:00.

    read 7 Oct

    RegistryVerified
  • by this date

    GitHub Advisory Database: GHSA-4gh6-j99c-x6g2 (CVE-2026-52001) carries CVSS 3.1 7.5 High; still unreviewed, no package mapping (API read 8 Oct)

    CVE-2026-52001View ↗

    Details

    How this was read advisories API read via gh at 2026-10-08T05:13:19Z. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 8 Oct

    RegistryVerified

Day 11

No verified entries recorded

Day 10

Two copy entries
  • pranava0x0/vibe-coding-security: Daily sweep links the mcp-remote advisory from two new pieces (Loom for AWS, rmcp roundup)

    All five recordsView ↗

    Details

    Sweep commit 'sweep 2026-10-04: 4 new, 10 updated (#118)'.

    How this was read commit patch read via gh on 2026-10-08: added lines in advisories/2026-10-loom-for-aws-*.md and the rmcp entry link 2026-09-mcp-remote-oauth-discovery-ssrf-cve-batch.md.

    read 8 Oct

    CopyVerified
  • by this date

    xerj-org/corpus-first-epss: Mirror of FIRST's EPSS bulk scores carries the record identifiers (commit of 4 Oct 22:24Z)

    CVE-2026-51994View ↗

    Details

    How this was read commit history of the pinned file read via gh on 2026-10-08: one commit 1c3552e 'Mirror FIRST EPSS current bulk scores 2026-10-04'. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 8 Oct

    CopyVerified

Day 9

  • pranava0x0/vibe-coding-security: Advisory corrected and a CVE-mapping check added

    All five recordsView ↗

    Details

    The tracker rewrote its mcp-remote advisory against the records, attributed the four scores to CISA-ADP, stated the OSV fixed-version conflict, and added an automated check with saved registry copies that fails its build when a finding table disagrees with the CVE records.

    Opened and merged from the maintainer's own account (type User); the PR's review table credits one comment to an automated Codex review.

    How this was read PR body, file list and merge state read through the GitHub API; last read 3 October 2026, 12:38 +07.

    read 3 Oct

    Acted onVerified
  • pranava0x0/vibe-coding-security: Mapping of CVE-2026-51995 corrected to F-02

    CVE-2026-51995View ↗

    Details

    Merged without two wording changes the researcher proposed on 3 October (the advisory title and one phrase on the evidence page); those are editorial and not divergences from the records.

    How this was read PR read through the GitHub API (merged_at 2026-10-03T05:34:10Z); the advisory file read on the main branch, F-02 row carries CVE-2026-51995; last read 3 October 2026, 12:38 +07.

    read 3 Oct

    DivergenceVerified
One copy entry (one not verified)
  • Intake bots of Sattyam Jain's projects: mnemo: Dependabot bump of the agent-audit-kit action 0.3.92 to 0.6.10 names CVE-2026-51994 (PR #197, closed unmerged)

    CVE-2026-51994View ↗

    Details

    Opened via a fetch tool in the judgment pass without a clock receipt; weaker value kept. Third repository of the same owner, filed under the existing source name.

    read 7 Oct

    CopySearch-only

Day 8

  • agent-audit-kit (Sattyam Jain): Rule extended to CVE-2026-51996

    CVE-2026-51996View ↗

    Details

    Issue 834 was dispositioned in PR 843: CVE-2026-51996 is listed on the existing mcp-remote pin rule, same 0.1.16 to 0.1.38 range. Merged for release 0.6.11.

    Merged from the maintainer's account (type User). The tag 0.6.11 was not checked.

    How this was read PR body and merge commit 5c7e7098 read through the GitHub API (merged 2026-10-02T11:23:30Z); last read 3 October 2026, 12:38 +07.

    read 3 Oct

    Acted onVerified
  • agent-airlock (Sattyam Jain): CVE-2026-51996 triaged, recorded as out of scope

    CVE-2026-51996View ↗

    Details

    Issue 249 was dispositioned in PR 265: agent-airlock recorded CVE-2026-51996 as out of scope for its tool-argument guards and added a catalog row with no detection module.

    Merged from the maintainer's account (type User). The bot ticket for this record is already on the page.

    How this was read PR body and merge commit 6328976a read through the GitHub API (merged 2026-10-02T10:53:22Z); last read 3 October 2026, 12:38 +07.

    read 3 Oct

    Acted onVerified
  • agent-audit-kit (Sattyam Jain): Release v0.6.11 ships the rule covering four records; v0.6.17 (6 Oct) is current and leaves CVE-2026-52001 out

    CVE-2026-51994 · CVE-2026-51995 · CVE-2026-51996 · CVE-2026-51997View ↗

    Details

    Rule AAK-MCP-REMOTE-CVE-2026-51994-001 in the tagged source cites CVE-2026-51994, 51995, 51996 and 51997 with the pin 0.1.16 through 0.1.38 and 'upstream names no fix'; releases v0.6.12 through v0.6.17 (3 to 6 October) do not change it. CVE-2026-52001 is absent from the rule, the CVE changelog and the issue list as of 8 October 04:50Z.

    How this was read releases API and the v0.6.17 tree read via gh on 2026-10-08: agent_audit_kit/rules/builtin.py cve_references and scanners/mcp_cve_pins_2026_07.py pin; code search and issue search for 52001 empty.

    read 8 Oct

    Acted onVerified

Day 7

One copy entry
  • by this date

    Sunojakash/sunojakash.github.io: Bot-refreshed CVE feed on a personal GitHub Pages site carries CVE-2026-51996

    CVE-2026-51996View ↗

    Details

    Commits are authored by 'cve-bot' (CVE refresh) and 'news-bot' (security news refresh) several times a day; the file names OpenCVE API v2 as its source. A rolling list: the entry leaves the file when newer CVEs push it out.

    How this was read File read through the GitHub API at the pinned commit (sha256 a3a3b849406768be5f53e17d4cf0dfa5924725ee416bc08a0fe0540043a30b2d); the file's own last_updated is 2026-10-01T22:49:49Z; repository commits read the same minute. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 2 Oct

    CopyVerified

First seen on this daythe source gives no date for its own entry, or for the statement listed

  • first seen

    INCIBE-CERT (Spain): Early-warning entries for the five records

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 16:57 +07.

    read 1 Oct

    RegistryVerified
  • first seen

    Debian security tracker: All five records marked NOT-FOR-US, Debian's label for software it does not ship

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 16:57 +07.

    read 1 Oct

    RegistryVerified
  • first seen

    Alpine security tracker: Entries for the five records, no package matched

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 18:45 +07.

    read 1 Oct

    RegistryVerified
  • first seen

    Rapid7: Vulnerability database entries for the five records

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    RegistryVerified
  • first seen

    Aqua Security (AVD): Entries for the five records

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    RegistryVerified
  • first seen

    Positive Technologies (dbugs): Entries PT-2026-97822 to PT-2026-97826 for the five records

    All five recordsView ↗

    Details

    The database's long address, dbugs.ptsecurity.com, did not load over a trusted connection; the entries were read at its short address. Vulners also lists the first entry under 'ptsecurity' (seen in a browser, not verified here).

    How this was read Five entry pages opened at the database's short address dbu.gs; last read 2 October 2026, 00:12 +07.

    read 2 Oct

    RegistryVerified
  • first seen

    Mend.io: CVSS v4 scores of unstated origin

    CVE-2026-51994 · CVE-2026-51995 · CVE-2026-51996 · CVE-2026-51997View ↗

    Details

    How this was read Four pages opened; last read 1 October 2026, 17:50 +07.

    read 1 Oct

    DivergenceVerified
  • first seen

    OffSeq Threat Radar: A severity label on the unscored record

    CVE-2026-52001View ↗

    Details

    How this was read Page opened; last read 1 October 2026, 17:51 +07.

    read 1 Oct

    DivergenceVerified
  • first seen

    HOL Guard: Describes the records as vulnerabilities 'in CISA ADP Vulnrichment'

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 17:51 +07.

    read 1 Oct

    DivergenceVerified
  • first seen

    BaseFortify: Puts the researcher's handle in the vendor column

    CVE-2026-51994View ↗

    Details

    How this was read Page opened; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    DivergenceVerified
  • first seen

    Positive Technologies (dbugs): Names PyPI as the vendor on one entry

    CVE-2026-51997View ↗

    Details

    How this was read Entry page opened; last read 2 October 2026, 00:12 +07.

    read 2 Oct

    DivergenceVerified
Seven copy entries (one not verified)

Day 6

  • Alex Gercog (the author): Article by the author (mirror in the repository)

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 30 Sep

    AuthorVerified
  • agent-audit-kit (Sattyam Jain): Rule extended to CVE-2026-51995 and CVE-2026-51997

    CVE-2026-51995 · CVE-2026-51997View ↗

    Details

    CVE-2026-51995 was added to the rule's references and the rule's lower bound moved from 0.1.32 to 0.1.16 for CVE-2026-51997. The closing notes cite the F-02 and F-08 advisories of the research repository. The change is on the main branch and not yet in a tagged release.

    The pull request says it was generated with Claude Code; it was merged from the maintainer's account.

    How this was read Issues and pull request read through the GitHub API; the rule file read on the main branch; last read 1 October 2026, 17:49 +07.

    read 1 Oct

    Acted onVerified
  • SingCERT (Singapore): Weekly security bulletin lists all five

    All five recordsView ↗

    Details

    How this was read Bulletin PDF opened and its text read page by page; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    RegistryVerified
Three copy entries
  • adeyholar (mass-forking account): Fork of the research repository

    View ↗

    Details

    How this was read Fork and account read through the GitHub API; last read 1 October 2026, 17:37 +07.

    read 1 Oct

    CopyVerified
  • Intake bots of Sattyam Jain's projects: Bot ticket for CVE-2026-51996 (in agent-audit-kit)

    CVE-2026-51996View ↗

    Details

    How this was read Issue read through the GitHub API; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    CopyVerified
  • CVE Brief: Daily digest of 30 September carries CVE-2026-51996

    CVE-2026-51996View ↗

    Details

    How this was read Digest page read directly; receipt cvebrief-digest-0930.

    read 2 Oct

    CopyVerified

First seen on this daythe source gives no date for its own entry, or for the statement listed

  • first seen

    Tenable: Vulnerability pages for the five records (CVE-2026-52001 seen 30 Sep, the other four 1 Oct)

    All five recordsView ↗

    Details

    How this was read Five pages opened and their page data read; last read 1 October 2026, 17:35 +07.

    read 1 Oct

    RegistryVerified
  • first seen

    Feedly: Tells readers a patch is available

    All five recordsView ↗

    Details

    How this was read Five pages opened; the advisories read through the GitHub API; last read 1 October 2026, 17:51 +07.

    read 1 Oct

    DivergenceVerified
  • first seen

    CVE Brief: Says a fix is available

    CVE-2026-51994 · CVE-2026-51996 · CVE-2026-51997View ↗

    Details

    How this was read Three pages opened; last read 1 October 2026, 17:54 +07.

    read 1 Oct

    DivergenceVerified
  • first seen

    Tenable: Scores that neither the records nor NVD carry

    All five recordsView ↗

    Details

    How this was read Five pages opened and their page data read; last read 1 October 2026, 17:52 +07.

    read 1 Oct

    DivergenceVerified
One copy entry
  • first seen

    Feedly: Pages for the five records

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    CopyVerified

Day 5

  • Alex Gercog (the author): Thread on X by the author

    View ↗

    Details

    How this was read The author's own publication; the linked page is the primary source.

    read 29 Sep

    AuthorVerified
  • Upwind (Roy Kalfon): Threat-feed card on CVE-2026-51996

    CVE-2026-51996View ↗

    Details

    A bylined card in Upwind's AI Threat Feed restates the record and links it at cve.org. It does not link the research repository.

    The card has no address of its own and moves down the feed; on 1 October it sat on page 2.

    How this was read Feed pages opened and the card read; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    Written upVerified
  • @HoustonIntrove1: Reply under the author's thread on X

    View ↗

    Details

    A reply posted five minutes after the thread restates its point. X counts four replies under the thread; this is the one opened for this record.

    How this was read Reply and thread read through X's public embed endpoint; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    ReplyVerified
  • CISA: ADP Vulnrichment: CVE-2026-51996 scored 9.8, Critical

    CVE-2026-51996View ↗

    Details

    SSVC: exploitation none, automatable yes, technical impact total. Four of the five records now carry a CISA score; CVE-2026-52001 carries none.

    How this was read CISA's container in the CVE record; last read 1 October 2026, 17:51 +07.

    read 1 Oct

    RegistryVerified
  • by this date

    Mend.io: Vulnerability database pages for four records

    CVE-2026-51994 · CVE-2026-51995 · CVE-2026-51996 · CVE-2026-51997View ↗

    Details

    How this was read Four pages opened; the fifth returned 404; last read 1 October 2026, 20:18 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    RegistryVerified
  • Upwind (Roy Kalfon): Advises updating to a version inside the affected range

    CVE-2026-51996View ↗

    Details

    How this was read Feed page opened and the card read; last read 1 October 2026, 17:50 +07.

    read 1 Oct

    DivergenceVerified
  • Intake bots of Sattyam Jain's projects: agent-airlock triage ticket tags CVE-2026-51996 as CWE-94

    CVE-2026-51996View ↗

    Details

    How this was read Issue read through the GitHub API; the record and NVD read the same minute; receipts airlock-issue-249 and record-51996-cwe.

    read 2 Oct

    DivergenceVerified
  • by this date

    HOL Guard: Lists CWE-94 beside CWE-328 for CVE-2026-51996

    CVE-2026-51996View ↗

    Details

    Fix availability on the same page: 'Not reported'.

    How this was read Page read directly (sha256 de3ba3b8...); the page's material update is 29 September; receipts hol-guard-51996 and record-51996-cwe. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 2 Oct

    DivergenceVerified
Two copy entries

Day 4

  • CISA: Weekly bulletin SB26-271 lists all five

    All five recordsView ↗

    Details

    How this was read Bulletin page opened and each record located under its heading; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    RegistryVerified

Day 3

  • agent-audit-kit (Sattyam Jain): Detection rule added for CVE-2026-51994

    CVE-2026-51994View ↗

    Details

    The scanner closed its intake ticket with a new rule, AAK-MCP-REMOTE-CVE-2026-51994-001, that flags mcp-remote 0.1.32 to 0.1.38 in MCP configs, package.json and lockfiles. The rule is in release 0.6.10, published the same day. The closing note says upstream has published no advisory and that no later release was tested.

    The pull request says it was generated with Claude Code; it was merged from the maintainer's account.

    How this was read Issue, pull requests and release read through the GitHub API; the rule located in the release's rule file; last read 1 October 2026, 17:55 +07.

    read 1 Oct

    Acted onVerified
  • by this date

    QiAnXin CERT: Listed in QiAnXin's feed, according to a crawler report

    All five recordsView ↗

    Details

    How this was read The crawler's report file read through the GitHub API, 1 October 2026, 18:36 +07; the feed itself not opened. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    RegistrySearch-only
Six copy entries
  • CVE Brief: Pages for three records

    CVE-2026-51994 · CVE-2026-51996 · CVE-2026-51997View ↗

    Details

    How this was read Three pages opened; two returned 404; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    CopyVerified
  • mr-newbe (security and AI update): Daily digest item naming the mcp-remote record scored 9.1

    CVE-2026-51994View ↗

    Details

    How this was read Page opened; last read 1 October 2026, 19:40 +07.

    read 1 Oct

    CopyVerified
  • YSheldon/0dayWatchDog: Crawler and collector reports

    All five recordsView ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994, CVE-2026-51995, CVE-2026-51996, CVE-2026-51997, CVE-2026-52001; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • wooluo/vuln_crawler: Multi-source vulnerability crawler reports

    All five recordsView ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994, CVE-2026-51995, CVE-2026-51996, CVE-2026-51997, CVE-2026-52001; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • Intake bots of Sattyam Jain's projects: Bot tickets for CVE-2026-51995 and CVE-2026-51997 (in agent-audit-kit)

    CVE-2026-51995 · CVE-2026-51997View ↗

    Details

    How this was read Issues read through the GitHub API; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    CopyVerified
  • CVE Brief: Daily digest of 27 September carries CVE-2026-51994 and CVE-2026-51997

    CVE-2026-51994 · CVE-2026-51997View ↗

    Details

    How this was read Digest page read directly; receipt cvebrief-digest-0927.

    read 2 Oct

    CopyVerified

Day 2

Four copy entries
  • mayankfct/cve-hub: Daily CVE data files

    CVE-2026-51994 · CVE-2026-51997View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994, CVE-2026-51997; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • parag-samant/Vulnerability-advisory-automation-: Vulnerability advisory automation

    CVE-2026-51994View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • Intake bots of Sattyam Jain's projects: Bot ticket for CVE-2026-51994 (in agent-audit-kit)

    CVE-2026-51994View ↗

    Details

    How this was read Issue read through the GitHub API; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    CopyVerified
  • by this date

    flying-coyote/nvd-csv: Daily CSV conversion of the CVE List lists two of the records as updated on 25 September

    CVE-2026-51994 · CVE-2026-51997View ↗

    Details

    Repository description: 'CVEProject/cvelistV5 JSON converted to CSV, daily'. The last three commits are by github-actions[bot] with the message 'chore: daily CVE refresh <date> [auto]'. The run_utc column of the two rows reads 2026-09-26T12:01:40+00:00.

    How this was read pinned file opened through the GitHub API (blob 23f458f2, 224,811 bytes) and the two rows read; repository description and the last three commits read. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 16 Oct

    CopyVerified

Day 1

  • CISA: ADP Vulnrichment: CVE-2026-51994 scored 9.1, Critical; CVE-2026-51997 scored 8.8, High

    CVE-2026-51994 · CVE-2026-51997View ↗

    Details

    SSVC for CVE-2026-51994: exploitation none, automatable yes, technical impact total. For CVE-2026-51997: exploitation none, automatable no, technical impact total.

    How this was read CISA's container in the two CVE records; last read 1 October 2026, 17:50 +07.

    read 1 Oct

    RegistryVerified
  • by this date

    OSV: A record for each of the five, the first by 25 September

    All five recordsView ↗

    Details

    How this was read OSV API read for each record; the dated public copy opened; last read 1 October 2026, 20:02 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    RegistryVerified
  • by this date

    CIRCL Vulnerability-Lookup: CVE-2026-51994 by 25 September; all five seen on 1 October

    All five recordsView ↗

    Details

    How this was read CIRCL API read for each record; last read 1 October 2026, 17:51 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    RegistryVerified
  • by this date

    ENISA EUVD: Five entries, EUVD-2026-86017 to EUVD-2026-86021

    All five recordsView ↗

    Details

    How this was read EUVD API read for each entry; the mirror's file opened; last read 1 October 2026, 19:06 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    RegistryVerified
  • by this date

    NVD (NIST): CVE-2026-51994 held as Deferred: no CPE configuration, no NVD-own score, not in KEV; the CVSS 9.1, SSVC and CWE-918 on the record are the CISA-ADP values

    CVE-2026-51994View ↗

    Details

    The HTML page returns a title-only shell to fetchers; the API is the readable surface. The other four records were not re-read through the API this pass.

    How this was read NVD 2.0 JSON API (services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-51994) read 15 October 2026, 22:16 +07; receipt nvd-51994-api in evidence/2026-10-15-horizon-sweep.json. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 15 Oct

    RegistryVerified
Fourteen copy entries
  • STACKFLAG: Service-account post on Bluesky about CVE-2026-51994

    CVE-2026-51994View ↗

    Details

    How this was read Post read through the Bluesky public API; last read 1 October 2026, 17:36 +07.

    read 1 Oct

    CopyVerified
  • by this date

    CVETodo: Pages for the five records

    All five recordsView ↗

    Details

    How this was read Five pages opened; last read 1 October 2026, 20:01 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    CopyVerified
  • by this date

    vuln.today: Card for CVE-2026-51994

    CVE-2026-51994View ↗

    Details

    The page labels its own analysis, and a 6.5 score of its own, 'vuln.today AI'.

    How this was read Page opened; last read 1 October 2026, 20:01 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    CopyVerified
  • MindPattern: Wire item that names the research repository

    CVE-2026-51994 · CVE-2026-51996 · CVE-2026-52001View ↗

    Details

    How this was read Page opened; last read 1 October 2026, 20:01 +07.

    read 1 Oct

    CopyVerified
  • pranava0x0/vibe-coding-security: Advisory file covering the records

    All five recordsView ↗

    Details

    The pull request is titled 'sweep 2026-09-25' and its text carries an AI-tool marker.

    How this was read Page opened; commit and pull request read through the GitHub API; last read 1 October 2026, 17:55 +07.

    read 1 Oct

    CopyVerified
  • Agent-Threat-Rule/agent-threat-rules: Five rule-proposal files generated from NVD

    CVE-2026-51994View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • by this date

    RogoLabs/consensus-engine: Tracker of CVSS scoring divergence between NVD and GitHub Advisory

    CVE-2026-51994View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994; last read 1 October 2026, 19:06 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    CopyVerified
  • aboutcode-org/aboutcode-mirror-euvd: Mirror of the European Union Vulnerability Database

    CVE-2026-51994View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • password123456/nvd-cve-database: CVE database files

    All five recordsView ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994, CVE-2026-51995, CVE-2026-51996, CVE-2026-51997, CVE-2026-52001; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • timothee-chauvin/eyeballvul_data_sources: Data sources used to build eyeballvul

    CVE-2026-51994View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • westonsteimel/national-vulnerability-database: JSON data from the NVD vulnerabilities API

    CVE-2026-51994View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • xhls008/nvd_yesterday: Daily list of the previous day's new CVEs

    CVE-2026-51995View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51995; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • yarencheng/cve-devops-playground: CVE pages

    CVE-2026-51994View ↗

    Details

    How this was read File found by GitHub code search and opened at its pinned address; it names CVE-2026-51994; last read 1 October 2026, 19:06 +07.

    read 1 Oct

    CopyVerified
  • by this date

    Anchore (CVE datasets): Three CVE datasets Anchore keeps for its data curation

    CVE-2026-51994View ↗

    Details

    How this was read Files found by GitHub code search and opened at their pinned addresses; last read 1 October 2026, 19:06 +07. The source shows this date as a last-modified or first-sighting time; the entry may be older.

    read 1 Oct

    CopyVerified

Day 0

  • CVE Program (MITRE): Five records published

    All five recordsView ↗

    Details

    Published with MITRE as the assigning authority. Each record links an advisory file in the research repository. The structured affected field names no product (vendor n/a, product n/a) and the records carry no credit line.

    How this was read CVE Services API read for each record; last read 1 October 2026, 17:51 +07.

    read 1 Oct

    RegistryVerified
  • CISA: ADP Vulnrichment: CVE-2026-51995 scored 7.5, High

    CVE-2026-51995View ↗

    Details

    CISA added a score and an SSVC decision to the record: exploitation none, automatable yes, technical impact partial.

    How this was read CISA's container in the CVE record; last read 1 October 2026, 17:50 +07.

    read 1 Oct

    RegistryVerified
  • NVD (NIST): Five records listed

    All five recordsView ↗

    Details

    How this was read NVD API read for each record; last read 1 October 2026, 17:52 +07.

    read 1 Oct

    RegistryVerified
  • GitHub Advisory Database: Five advisories imported, unreviewed

    All five recordsView ↗

    Details

    How this was read GitHub advisories API read for each record; last read 1 October 2026, 17:51 +07.

    read 1 Oct

    RegistryVerified
Fourteen copy entries
04

Divergences

Where a third party states something the records do not support, or shows a score or label they do not carry.
SinceWhoWhat they stateWhat the record showsState
On whether a fix exists
Upwind (Roy Kalfon)'Update to 0.1.38 or disabling external access to the service to mitigate.'The record lists 0.1.16 through 0.1.38 as affected, so 0.1.38 is inside the range. No fixed version is established.open
CVE BriefFix available: Yes (OSV.dev). Seen on its page for CVE-2026-51997 on 30 September and on its pages for CVE-2026-51994 and CVE-2026-51996 on 1 October.The fix OSV points to is the 0.1.38 release, the last version the records list as affected.open
FeedlyA patch is available, per the GitHub advisory. The wording varies across the five pages.The GitHub advisories carry no package and no patched version, and no maintainer has stated a fix.open
adudley78/mcp-auditEach of the five entries carries fixed_in: 0.1.39 and the words 'first unaffected release 0.1.39'.No fixed release has been stated by the maintainer of mcp-remote for any of the five records; the records list affected versions through 0.1.38, and 0.1.39 is the version number after that bound. The project's pull request #152 says fixed_in is computed by its sync script from range bounds, with last_affected ranges treated as bounded. Releases through 0.15.1 of 14 October 2026 state no fix.open
OSVUntil 21 October: introduced 0.1.32 (0.1.16, 0.1.18 by record), fixed 0.1.38, source DESCRIPTION; the GIT range ended at commit 02619aff marked fixed.Read 21 October 12:44 +07: on all five records the GIT range ends with last_affected 02619aff (the 0.1.38 release) and the extracted DESCRIPTION range reads last_affected 0.1.38; where OSV lists versions, v0.1.38 is now included. OSV modified all five at 2026-10-21T02:58Z. The CVE records themselves are unchanged (dateUpdated 24 September to 6 October).corrected
Scores, labels and mappings the records do not carry
HOL GuardcweIds CWE-94, CWE-328The record's only weakness is CISA's CWE-328; MITRE gives none, and NVD lists CWE-328 only.open
Intake bots of Sattyam Jain's projectsCWE: CWE-94The record's only weakness is CISA's CWE-328; MITRE gives none, and NVD lists CWE-328 only.open
TenableCVSS v3 7.5 for CVE-2026-52001 (seen 30 September), and a CVSS v2 score on each of the five pages (9.4, 7.8, 10, 10 and 5; seen 1 October). The pages list Mitre and NVD as their source.At the 30 September / 1 October checks, CVE-2026-52001 had no official score; CISA had scored the other four in CVSS v3.1. Update added 8 October 2026: CISA added CVSS v3.1 7.5 High on 6 October, so Tenable's previously observed 7.5 now agrees with that assessment. The earlier CVSS v2 provenance discrepancy remains recorded; this update does not recheck Tenable's current pages.v3 score aligned; v2 not rechecked
BaseFortifyVendor: playb0t; product: mcp-remote.playb0t is the handle of the research author, not the vendor of the package.open
HOL GuardEach of the four scored records is described as a vulnerability 'in CISA ADP Vulnrichment'. The page for CVE-2026-52001 is a stub that says the source record is being verified.CISA ADP Vulnrichment is the programme through which CISA adds SSVC decisions, CVSS scores and weakness classes to CVE records; it is not a product. CVE-2026-52001 has been a published record since 24 September.open
Mend.ioA CVSS v4 base score on each of its four pages (9.3, 8.7, 9.3 and 8.7).The records carry CISA's scores in CVSS v3.1 only; they hold no v4 score.open
OffSeq Threat RadarSeverity: medium, for CVE-2026-52001.At the 1 October check, the record carried no score from MITRE or CISA. Update added 8 October 2026: CISA added CVSS v3.1 7.5 High on 6 October. OffSeq's medium label above is the historical observation; its current page has not been rechecked.historical; current label not rechecked
Positive Technologies (dbugs)The entry for CVE-2026-51997 is headed 'Pypi · Mcp-Remote'.The record names geelen mcp-remote, and the package is published on npm.open
pranava0x0/vibe-coding-securityCVE-2026-51995 belongs to finding F-10, and F-02 has no CVE listed.The CVE record references the F-02 advisory; the merged page now says the same.corrected
jvlatacc/vigil (obvious-autobuild bot)An agent-written pull request pins mcp-remote at 0.1.49, reading 0.1.39+ as the "apparent remediation level" from the records' "through 0.1.38" wordingPR #63 (opened 2026-10-09 21:50Z by obvious-autobuild[bot], merged 22:06Z) names all five records by id and class, keeps the pin at 0.1.49 "with a recorded caveat": the records are "reported against releases through 0.1.38, with 0.1.39+ the apparent remediation level", citing incomplete upstream fixed-metadata and Snyk listing no known vulnerabilities for later releases; it names retiring the bridge for an in-process streamable-HTTP client as the durable follow-up. No fixed release exists; the inference comes from the written range alone, which is what the range-update requests filed with MITRE on 10 October address.open
OSVEach record has one affected entry with a GIT range on punkpeye/mcp-remote and no package field.The package is published on npm as mcp-remote; with no package entry, OSV-fed scanners matching npm name and version do not fire from the records (row package-match of 1 October).open

As recorded in the ledger of 21 October 2026. The record is the reference in every row; the wording and the scores of the official records are taken as they stand and are never listed here.

05

Checked, no mention found

Places where the records could be mentioned and, at the last check, were not, or could not be read. An entry here records silence so far.

The source answered: no mention of the records

  • arXiv 2605.22333 (Fudan University, Central South University)Measurement study of remote MCP server authentication cites neither mcp-remote nor the recordsHTML version fetched and read 21 October
  • CISA KEVNone of the 5 records is in the Known Exploited Vulnerabilities catalog (catalog of 20 October, 1,754 entries).collector reading of the source API, 2026-10-21T12:37:53+07:00
  • Continue (@continuedev/cli, acquired by Cursor)@continuedev/cli 1.5.47, the latest release, carries no deprecation notice on npm, and its HTTP 401 fallback still launches mcp-remote with no version pinned. The author reported it privately to Continue on 10 October; the repository is read-only and the report is unchanged since filing. On 16 October the author reported it to Cursor through its disclosure channel; it was closed the same day as out of scope18 October: registry.npmjs.org/@continuedev%2fcli (latest 1.5.47 of 2026-06-18, no deprecated field); gh api contents MCPService.ts on main, line 445 ["-y", "mcp-remote", serverConfig.url]; README of continuedev/continue line 19 'no longer actively maintained and is read-only for all users'; continuedev/continue-home description 'Static archive of continue.dev (acquired by Cursor)'; the author's advisory GHSA-8wr2-vqq5-mqq6 state triage, updated_at equal to created_at 2026-10-10T12:11:06Z; the closure from the operator's screenshot of 16 October (case file 126)
  • Daily web checkTwo web searches for the record identifiers and the package with OAuth found no new write-up naming the recordstwo WebSearch queries run 2026-10-21 about 12:46 +07: '"mcp-remote" CVE-2026-51994 OR CVE-2026-52001' and 'mcp-remote OAuth vulnerability CVE October 2026'
  • GitHub Advisory DatabaseMapping pull requests #10204–#10208 (npm package mcp-remote for the five records) open with no review: 0 reviews and 0 requested reviewers on each; last activity 10 October (#10204, #10205) and 7 October (#10206–#10208). The GHSA entries stay unreviewed, so no package mapping and no Dependabot alert.GitHub API reads of pulls 10204–10208 and their reviews, 15 October 2026, 22:16 +07; receipt github-advisory-prs in evidence/2026-10-15-horizon-sweep.json
  • GitHub Advisory Database (TypeScript SDK advisory GHSA-6prh-2h8m-c8cw)CVE-2026-111769 of 20 October names stdio clients as unaffected and does not name mcp-remoteAdvisory read through the GitHub advisories API 21 October; mcp-remote 0.15.1 and 0.15.2 tarballs downloaded from the npm registry the same day and compared file by file
  • GitHub DiscussionsNo discussion names the record identifiers or the repository.GitHub search queried; the one loose hit opened; last read 1 October 2026, 17:55 +07
  • GitHub issues and pull requestsA search of public GitHub for every identifier finds third-party issues and pull requests that cite one in three projects only: agent-audit-kit, agent-airlock and vibe-coding-security, all listed in this record. The other hits are the author's own issues.GitHub search by the collector; every hit opened; last read 1 October 2026, 17:55 +07
  • Hacker News (Algolia search)No story or comment names the records or the repositoryAlgolia API read 21 October, first page of 37 hits
  • Obsidian Security (Fenix Qiao, Shuyang Wang)'When MCP Meets OAuth' names no mcp-remote recordPage fetched and read 21 October
  • OSV and deps.dev, by packageAsked about the npm package itself, OSV returns no vulnerability for version 0.1.38 or 0.1.16, and only the 2025 record CVE-2025-6514 for the package as a whole; deps.dev attaches no advisory to 0.1.38. The five records are not tied to the package in either.OSV package query and deps.dev version record read; last read 1 October 2026, 18:36 +07
  • Practical DevSecOps (Varun Kumar)MCP Security Statistics 2026 report — names mcp-remote only for CVE-2025-6514Page fetched and read 21 October
  • Protocol pivoting coverage (Mohiuddin update, Unite.AI, TechTimes)The October 2026 protocol-pivoting update and its press coverage name five organisations' MCP servers and CVE-2026-14540; none of them mentions mcp-remote or the five recordsUpdate page and Unite.AI article opened through the fetch tool during the 7 October judgment pass, after the collector run of 21:05:51+07:00; CVE-2026-14540 read at cveawg.mitre.org (Google CNA, CVSS 4.0 8.0 High, published 2026-07-31)
  • Red Hat, Ubuntu, SUSE, Arch, Amazon Linux, Oracle LinuxNo CVE page for any of the five records at any of the six (HTTP 404).Thirty addresses requested; last read 1 October 2026, 18:45 +07
  • Scanner and exploit contentNo Nessus plugin, no Nuclei template, no entry in Exploit-DB, and no entry in two public proof-of-concept indexes.Tenable page data, GitHub code search, the Exploit-DB file list and the two index repositories read; last read 1 October 2026, 17:40 +07
  • SnykThe package page lists one advisory, for the 2025 record CVE-2025-6514 (SNYK-JS-MCPREMOTE-10734125), and none of the five.Package page opened and searched for CVE and SNYK identifiers, 15 October 2026, 22:16 +07; receipt snyk-package in evidence/2026-10-15-horizon-sweep.json
  • The Vulnerable MCP Project (vineethsai)Database lists one mcp-remote entry, CVE-2025-6514; none of the five recordsPage fetched and read 21 October
  • Upstream fixUpstream shipped four releases on 14 October 2026 (0.14.4, 0.14.5, 0.15.0, 0.15.1), its first since 0.14.3 of 21 September: five contributor pull requests merged (#370, #372, #373, #375, #376) and one commit of the maintainer's own. No release note, commit message or pull-request body names the records, and no fixed release is stated by the maintainer.GitHub API reads of releases, compare and pull requests on 15 October; bench folder E:/Projects/mcp-remote-0151-bench-20261015 (REPORT.ru.md 06:43Z, REVIEW.ru.md) recomputed by the brain: manifest of 847 files, tarball SHA-512 against the npm registry, per-scenario counts, 24 helper checks, ten identical helper hashes, the token request in runs/cli-0.15.1-recheck/logs/raw_trace.log; case file 105
  • Waseem Anjum (dev.to)MCP Security in 2026: The OAuth SDK CVEs, Tested — names mcp-remote only for CVE-2025-6514Page fetched and read 21 October
  • WizNo vulnerability-database page for any of the five records (HTTP 404).Five addresses requested; last read 1 October 2026, 17:40 +07

Searched, not opened

  • Mastodon, Lobsters, YouTubeNo post, story or video names the records.Search only, 1 October 2026; the sources were not opened one by one
  • National CERTsNo entry at JVN iPedia, CERT-FR, CERT-EU, NCSC-NL, HKCERT, the Canadian Centre for Cyber Security, AusCERT, KrCERT, CIS, BSI CERT-Bund, CERT/CC or CSIRT Italia.Search only, 1 October 2026; the sources were not opened one by one
  • NewslettersNo mention in tl;dr sec, Risky Business, SANS NewsBites or Hackaday's This Week in Security.Search only, 1 October 2026; the sources were not opened one by one
  • Non-English sites and social postsSearches in Chinese, Japanese, Russian, German, Spanish and Korean, and site searches of Telegram, Reddit and LinkedIn, found no new item naming the records; every hit was already in the ledger.Eight web searches; three pages opened: AuthZed's MCP breach timeline (Sohan Maheshwar, updated 30 May 2026; names mcp-remote only with CVE-2025-6514), the SecuriXy.kz Telegram channel page around post 1365 and the poxek Telegram post 5371 (neither names the records). The Reddit and LinkedIn site searches returned no pages from those sites, so those two stay unchecked today; read before 11:39:17 +07, the clock reading taken right after
  • Published forks of the packageNone of ten npm packages published as forks of mcp-remote mentions the records or any advisory.Search only, 1 October 2026; the sources were not opened one by one
  • RedditNo post names the record identifiers in r/netsec, r/mcp, r/cybersecurity, r/ClaudeAI or r/AI_Agents (archive search of posts; comments not searched).Search only, 1 October 2026; the sources were not opened one by one
  • Security pressNo article names the records in 21 outlets searched, from BleepingComputer and The Hacker News to The Register and SecurityWeek.Search only, 1 October 2026; the sources were not opened one by one

Not reached

  • Closed databasesVulners (its pages were seen in a browser, not verified), CVE Details, VulDB and Socket answer automated requests with a challenge page; VulnCheck asks for a sign-in; China's CNVD and Russia's BDU did not answer. What they carry is not established here.One request to each; last read 1 October 2026, 18:36 +07
  • SocketThe alerts page for mcp-remote 0.15.1 refused the request (HTTP 403); whether Socket lists the five records is not established.Fetch attempted 15 October 2026, 22:16 +07, HTTP 403; receipt socket-alerts-0151 in evidence/2026-10-15-horizon-sweep.json
07

The same classes, fixed elsewhere

Independent advisories in the official MCP SDKs for the kinds of flaw this research reported. They do not cite it, so they are not entries in the record above.

Others found and fixed related flaws, on the same trust boundaries, in the official MCP SDKs. None of these advisories cites this research; they are independent findings, reported to those projects by other people. The dates are the advisories' publication dates, set beside the research's own dates so a reader can compare them; a related advisory is not the same finding. The research dates come from its public timeline. The research timeline.

DateWhereAdvisoryWhat it saysFixed in
F-01 · CVE-2026-51994: The client fetches a URL the server named during OAuth discovery
This research17 Feb 2026 reported privately to the maintainer; 31 Jul 2026 published; 24 Sep 2026 CVE record
MCP Rust SDK (rmcp)GHSA-c9xm-49cp-xcr9rmcp OAuth client fetches server-controlled resource_metadata URLsrmcp 2.0.0
MCP Ruby SDKGHSA-4m5j-jjfc-97gxOAuth discovery security check allows SSRF to private hosts over HTTPSmcp 1.2.0
MCP Python SDKGHSA-rwrf-2pqf-9j8jClient fetched server-chosen $ref URLs while validating tool results against output schemasAdjacent: a server-chosen URL outside the OAuth flow.mcp 1.30.0, 2.2.0
F-02 · CVE-2026-51995: The client trusts the authorization server the MCP server names (related advisories bind credentials to the expected issuer)
This research17 Feb 2026 reported privately to the maintainer; 3 May 2026 localhost proof; 31 Jul 2026 published; 24 Sep 2026 CVE record
MCP Python SDKGHSA-qx49-fqc8-xw99OAuth client could send credentials to an authorization server chosen by the MCP serverRelated, not the same finding: the fix binds credentials to the expected issuer.mcp 1.30.0, 2.2.0
MCP TypeScript SDKGHSA-6qxp-vccf-f47hCVE-2026-104850OAuth client could send credentials to an authorization server chosen by the MCP serverRelated, not the same finding: the fix binds credentials to the expected issuer.@modelcontextprotocol/sdk 1.31.0, @modelcontextprotocol/client 2.2.0
F-10: Redirects to another origin: the research's finding is about checking each new destination
This research3 May 2026 added to the private report; 31 Jul 2026 publishedF-10 has no CVE in this batch.
MCP Rust SDK (rmcp)GHSA-9g45-5xwm-f3wcCVE-2026-64684Custom HTTP headers leak to cross-origin redirect targetsSame redirect boundary, different mechanism: headers and bodies carried across origins.rmcp 2.1.0
MCP Python SDKGHSA-5h93-6whr-6q8jHTTP client transports followed cross-origin redirects carrying custom headers and bodiesSame redirect boundary, different mechanism: headers and bodies carried across origins.mcp 1.30.0, 2.2.0
MCP TypeScript SDKGHSA-6prh-2h8m-c8cwHTTP client transports and OAuth requests followed cross-origin redirects and re-sent custom headers and request bodiesSame redirect boundary, different mechanism: headers and bodies carried across origins.@modelcontextprotocol/sdk 1.32.0, @modelcontextprotocol/client 2.3.0

Every advisory row: Repository security advisory read through the GitHub API; last read 3 October 2026, 12:40 +07.

mcp-remote builds the SDK into its own release. The published 0.14.3 package (21 September 2026, the latest) carries @modelcontextprotocol/client 2.0.0: six module markers in its bundle, package integrity matched npm. 0.1.38 pins @modelcontextprotocol/sdk 1.25.3 in its lockfile. Both sit inside the affected ranges of both TypeScript SDK advisories above (read 3 October 2026).

08

How to read this page

What an entry needs. A date, a source and a status. Verified means the source was opened and the page, file or record itself names one of the records, the research repository or the author. Search-only and searched, not opened mean it was found, or ruled out, through a search engine or another site's listing, and the source itself was not opened. Unreachable and not reached mean the page refused the request or could not be read.

What the date is. The date the source gives for its own act: a publication time, a commit, a release date, a first-seen line on its own page. A database page that shows only the record's own publication date sits on the day it was first seen, and says so. A divergence sits on the date the source gives for the statement itself; where the source dates only its page, it sits on the day the statement was first seen. By this date marks a source that shows only a last-modified time, or a log of when something was noticed elsewhere. Dates are UTC; the times of reads are UTC+07.

Copies and work are counted apart. A copy reproduces a record or the research repository: a mirror, a feed, a page a site generates for every CVE, a bot ticket, a machine-written summary, an unsigned digest item, a fork. Work is something a named author or project did with the records: a bylined write-up, a change in a project. Much of it is produced with AI tools; where a source says so, the entry says so.

What the numbers count. The headline and the tiles count sources: a site and the repositories of the same organisation count once in a lane, however many entries they have there. A source that appears in two lanes is counted in each. Only verified entries count. The numbers beside the lanes and in the docket count entries.

What counts as a fix. Only the statement of the maintainer of the affected software, in a release note, commit, advisory or issue, that a change addresses one of the records. A database label that says a patch is available is listed under divergences.

What counts as verification. A party other than the author states that it tested and reports the result. Restating the advisory does not count.

What a divergence is. A third party states something the records do not support, or shows a score or label the records do not carry without naming its source. A statement that a patch exists is listed; general advice to update to a patched version is not. The wording and the scores of the official records are taken as they stand and are never listed here.

How it is kept. On each run, listed in the run log, a collector reads the registries, the package index and code search and writes what a machine can establish: a record changed state, a new repository carries the identifiers. Anything that needs a judgment waits for a reviewer who opens the page. Rows are never edited; a correction is a new row that replaces the old one.

Which sources count as registries and databases. The CVE Program, NVD, GitHub's advisory database, OSV, ENISA's EUVD, CIRCL, CISA, national CERTs, the security trackers of Linux distributions, and the vulnerability databases of scanner vendors that security teams query directly: here Tenable, Rapid7, Mend.io, Aqua and Positive Technologies. Any other site that generates a page for every CVE is counted as a copy. Where that line falls is a judgment made for this record. Two of the sixteen list the records without tying them to a package of their own: Debian marks them NOT-FOR-US, and Alpine's tracker shows no matching package.

Counted in two lanes. Aqua Security is counted among the registries for its database pages and among the copies for its NVD data repository. The intake bots of Sattyam Jain's two projects are counted among the copies as one source, and one of those projects, agent-audit-kit, under acted on, for the detection rule merged there. Adam Dudley's mcp-audit is counted under acted on, for the registry entry its advisory check reads, and under divergences, for the fixed version that entry states. pranava0x0/vibe-coding-security is counted among the copies, for its advisory file and its daily sweep, and under acted on, for the corrections and the mapping check made there.

Terms. CNA: the organisation that assigned the identifier. ADP Vulnrichment: the programme through which CISA adds scores and decisions to CVE records. SSVC: CISA's decision points for a record (exploitation, automatable, technical impact). EPSS: FIRST's estimate of the probability of exploitation in the next 30 days. Deferred: the status NVD currently gives the five records; it has added no analysis of its own to them.

09

Run log

When the sources were last read.
Run startedModeRows addedQueued for reviewCould not reach
diff00—
diff714—
diff00—
diff00—
diff01—
diff01circl CVE-2026-51996
diff46—
diff34—
diff00—
diff33—
diff44—
diff00—
The research repository · dated snapshot

Reach of this research

Traffic to mcp-remote-oauth-security, the published research package behind these five CVE records.

14-day reporting window: to (UTC).

Repository clones
342
Unique cloners (GitHub)
125
Repository views
133
Unique visitors (GitHub)
44

Source: GitHub's authenticated repository traffic API, checked in Asia/Bangkok. This is a dated snapshot, separate from the automatically checked public counters above.

Clones are repository copies, not npm package downloads or proof that someone reviewed the findings. Automated activity may be included; GitHub's unique counts are not verified individual people.

How GitHub reports repository traffic · Open the research package

Research continuation, . The published 0.14.3 CLI was run in full against loopback canaries; selected discovery helpers were executed across 58 stable releases; selected code and namespace signatures from the package were found under 12 other npm package names (8 with reference-function matches, 4 with namespace matches only) and in 8 other Git repositories. Code presence establishes no deployment and changes no published CVE range. Research dossier · Download snapshot and code footprint

Research continuation, . A screen of GitHub for products that launch the bridge at run time covered 457 repositories, kept 438 and read 20 at pinned commits: 14 products, 6 samples or documentation. The same day, private notices went to the maintainers of seven products, six through GitHub private vulnerability reporting and one by email; the product names follow once the notice window closes. Two requests to extend the affected ranges of CVE-2026-51994 and CVE-2026-51995 through 0.14.3 were filed with MITRE and are pending.

Research continuation, . Follow-up by the author: the 9 October procedure repeated on the published 0.15.1 (released 14 October): the same F-01 / F-02 request paths, a token request with an Authorization header to the server-named authorization server in the full trace, ten helper functions byte-identical to 0.14.3, the bundled SDK still client 2.0.0; twelve runs across five versions kept (commit fbd53bf). 0.15.1 follow-up, 15 October 2026

From the author · not part of the ledger

The problem, the five records, and what I am building against it

I found the five flaws on this page, and I build software in the same field, offered under a commercial licence. This section says what that software does about this class of flaw today, what is commissioned and not built yet, and what it does not do. Nothing in the ledger above depends on it.

The author

Alex Gercog

published as playb0t

AI systems engineer and security researcher.

The record

  • Found and reported the flaws behind the five CVE records on this page. Each record cites the research package as a reference.cve.org/CVERecord?id=CVE-2026-51994 (and -51995, -51996, -51997, -52001)
  • CISA scored all five: 9.8 and 9.1 Critical, 8.8, 7.5 and 7.5 High. The fifth score was added on 6 October 2026.the records' CISA-ADP entries
  • The initial private report was submitted on 17 February 2026; F-08 through F-11 were added on 3 May. The public research package was released on 31 July, after the original 90-day window.github.com/playb0t/mcp-remote-oauth-security (TIMELINE.md)
  • The research package, now at v1.0.2, keeps a public corrections file: two findings were reclassified and every proposed severity number was withdrawn in favour of the official assessment.the same repository (CORRECTIONS.md)
  • Earlier work: a SHA-256 integrity check for coding-agent hooks, merged into RTK on 3 March 2026.github.com/rtk-ai/rtk/pull/119
  • Builds coord-hub, described below.

Contact Email w0rldlogic.0point@proton.me · GitHub github.com/playb0t · X @playb_0t · LinkedIn linkedin.com/in/alex-gercog

The problem

mcp-remote performs OAuth discovery on behalf of an MCP client. The research examines several trust boundaries: where discovery can send a request from the user's machine, how local authentication state is separated, and which origin may receive a credential. These are distinct mechanisms. F-01 and F-02 were demonstrated with localhost canaries; F-08 rests on source review; F-04 and F-11 are hardening findings with corrected claims. The official CVE descriptions and CISA scores above are reported as published.

Where disclosure stops working

The latest release of @continuedev/cli, 1.5.47, is still on npm with no deprecation notice. When a server answers 401, it launches mcp-remote with no version pinned, and no release of mcp-remote is stated fixed. I reported this to Continue privately on 10 October. Cursor had acquired Continue, and Continue's repository is now read-only; the report has not moved since the day it was filed. On 16 October I reported it to Cursor through its disclosure channel. It was closed the same day as out of scope.

No one in this chain broke a rule. The flaw sits upstream, in mcp-remote, whose maintainer has stated no fix. The company that owns the package places it outside its scope. The repository that could take a fix accepts no changes. The only party still carrying the risk is the person who installed the CLI, and nothing on npm tells them. A disclosure process in which every step is correct and the risk still ends with the user is broken. Scope lists cover what a company ships today; people keep running what it shipped before. When a company buys a package, the duty to answer for it has to come with the publishing rights.

coord-hub

What I am building

I build coord-hub, a coordination layer for AI agents that belong to different owners. Agents join a shared room only after a person vouches for them, and they hand each other tasks, messages and files. An outward call is carried by a gateway, a separate process that forwards only what a one-time grant names. It is at version 0.1.0, its repository is private, and it is in active development.

An agent's own connection to a remote MCP server still does not pass that gateway, so for an agent that connects on its own the hub as it stands would not have stopped the five flaws on this page. Since 16 October 2026 a remote MCP server a person admits at the hub is discovered and authorized by the gateway itself, under the outbound policy this research asks for; the tokens stay with the gateway.

Works today · in the build's tree, under test

  • For a granted DNS name other than localhost, the gateway resolves once and checks every returned address before fetching a credential. It accepts public addresses by default; the operator can additionally allow private ranges. Other names resolving to loopback, link-local, known cloud-metadata or special-use ranges, or this machine's own interfaces are refused as a whole. Connections to DNS names are pinned to checked addresses. The localhost and explicitly granted IP-literal exceptions are listed under Limits today.

    basis: tests gateway-address DA1–DA12; source read: src/gateway/core.mjs

  • The hub's own outbound calls follow no redirect: a 3xx is recorded as the destination's answer, and nothing is sent where it points. On a call it forwards for an agent, the gateway carries one request for one grant and hands a 3xx back as the answer.

    basis: tests egress-redirect ER1–ER5, gateway GW3; source read: src/gateway/gateway.mjs

  • Where the operator has bound a credential to a destination, the agent needs none of its own on a call the gateway forwards. The gateway retrieves the value by reference from the configured provider and writes it into the configured request header. The egress event records the reference, status, byte count and response digest, without the credential value, request headers or response body. A destination can still echo a credential back to the agent, as noted under Limits today.

    basis: tests secretless-credentials SC1–SC9; source read: src/gateway/gateway.mjs, src/egress-witness.mjs

  • A grant is single-use and bound to one request and its destination, and the destination must be on a list of hosts the operator set. A person approves the request, except where it acts on material that traces wholly to a directive from the operator or from a person holding the member role, or on a build a person named for release.

    basis: tests policy, effect-acceptance, gateway GW3, GW5; source read: src/policy.mjs, src/router.mjs

  • For a remote MCP server a person admitted at the hub, the gateway performs the OAuth discovery itself, in the MCP specification's order: the server's 401, the protected-resource metadata, the authorization server's metadata. Every address a remote document hands over is judged by the same rule, even as a literal or localhost; https only, no redirect followed, a byte cap and a time cap. A later discovery that changes where the browser goes, where a code would be exchanged or who issues is held until a person approves it again. The gateway completes the authorization with PKCE and writes the tokens to its own file; the hub never holds them.

    basis: tests remote-mcp-discovery RC0–RC17, RA1–RA7, remote-mcp-authorization RB0–RB20; source read: src/gateway/remote-mcp.mjs, src/remote-mcp.mjs

  • When an agent asks to join, the hub reads what its submitted files declare for mcp-remote (manifests, npm, pnpm and yarn lockfiles, npx and npm exec launches, npm install lines) against the five records and a list of renamed copies, and shows each finding to the person who vouches. A finding is evidence: it blocks nothing and changes no admission outcome.

    basis: tests door-dependency, standalone-scanner; source read: src/verify/dependency-check.mjs

In build · commissioned 4 October 2026, not in the tree yet

  • The shipped MCP bridge and the reference agents will refuse a redirect on their own calls to the hub. Today they do not.

Limits today

  • Confining an agent to the gateway's network exists only as a reference scheme for Linux run as root. Nothing confines an agent on Windows, on macOS or without root, and the Linux scheme's first live run is not yet on record. Where an agent is not confined, it can act around the hub, and the hub does not see it.

  • A destination granted as a literal address is dialled as granted, and the name localhost is dialled to loopback. Private network ranges are allowed when the operator sets a switch. The hub's own outbound calls are checked by host name only, not by resolved address.

  • Where no credential is bound, the gateway carries the agent's own headers as sent, a credential of the agent's own included. A destination that echoes request headers hands a written value back to the agent that asked.

  • The file secret provider is a file on the gateway's machine, and a stolen gateway disk is the credentials. With the HTTP provider, a stolen gateway environment is still the credentials. The shipped MCP bridge keeps each participant's signing key unencrypted in a file on the participant's machine. Both files are owner-only on Linux and macOS; Windows does not apply that mode.

  • The hub's own log, tokens and private key are encrypted at rest only when the operator turns that on. Whoever runs the hub's machine holds the door, the log and the disk.

  • The hub verifies nothing about who owns a resource at a destination, and it checks a person's release word only for its form and its author.

  • No live identity provider, directory engine, event collector, timestamp authority, transparency log, metrics scraper, browser authenticator or destination reporter has been reached; each was exercised against a fixture that speaks its specification. The hub is one process on one machine.

  • Two admitted agents can coordinate through messages the hub does not read. A harmful result assembled from steps that each gate nothing is not seen.

  • The check at the door reads what an agent declares, not the process that runs: an agent that omits or misstates a dependency is not caught, and a renamed copy is found only by a name and version listed in the data.

  • The remote MCP connector judges destinations, not whether an admitted server or its authorization server is honest. The gateway's token file is owner-only where the platform has file modes, not on Windows, and a restart in the middle of an authorization costs that sign-in.

Read from the build's tree on 4 October 2026, commit 76c1fba (the six test files named above, run that day on Windows under Node.js 24 with two more on the same subject: 72 tests, all passed), and on 21 October 2026, HEAD ffd795b (the four test files named in the two items above, run that day under Node.js 24: 82 tests, all passed). "Source read" means the statement rests on reading the code and none of those test files names it. The repository is private, so the basis lines name where each statement rests, not a link a reader can open.

The product's limits file, where every limit is listed in full, and its white paper are available on request through any of the contacts above.