Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[v2] @modelcontextprotocol/server 2.4.0 inlines fast-uri 3.1.8, which has 4 advisories published 2026-10-23

Fechada Para iniciantes
#3,109 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
71/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
backend, security

Direção de pesquisa

Comece por packages/server/tsdown.config.ts e pnpm-lock.yaml e, em seguida, inspecione como o bundle do servidor inclui ajv e fast-uri. Atualize a versão resolvida de fast-uri para 3.1.9 ou posterior e confira se a saída empacotada usa essa versão. O trabalho estará concluído quando um bundle de release não contiver mais fast-uri 3.1.8; os comandos de reprodução da issue mostram como inspecioná-lo.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

v2
What happened?

Thanks for #3083 and 2.4.0: the bundled copy is now fast-uri 3.1.8, which clears the nine advisories in #2966.

On 2026-10-23, after 2.4.0 was published, GitHub published four more fast-uri advisories that affect 3.1.8 and are fixed in 3.1.9 (published 2026-10-19):

  • GHSA-w74x-v6f9-j3xg (medium): URI scheme spoofing via percent-encoded scheme decoding
  • GHSA-wjr9-j795-jxcr (medium): host confusion via unchecked WHATWG host canonicalization
  • GHSA-xhq7-xmqj-769h (low): improper path equivalence in relative reference normalization
  • GHSA-333x-w4r6-6crp (low): scheme injection via an unescaped first-segment colon in suffix references

As in #2966, ajv and its fast-uri are inlined into dist/ (noExternal in packages/server/tsdown.config.ts), so consumers cannot raise them with overrides or resolutions, and lockfile scanners do not see them. pnpm-lock.yaml on main still resolves [email protected].

We have not checked whether any of these advisories is reachable through the SDK's use of ajv.

What did you expect?

A release whose bundled fast-uri is 3.1.9 or later.

Code to reproduce
npm pack @modelcontextprotocol/[email protected]
tar xzf modelcontextprotocol-server-2.4.0.tgz
grep -ho '#region ../../node_modules/.pnpm/[^/]*/' package/dist/*.mjs | sort -u
# prints, among others, .pnpm/[email protected]/ and .pnpm/[email protected]/
SDK version

@modelcontextprotocol/server 2.4.0

Area

Server

Linguagem predominante
TypeScript
Estrelas
13.7k
Forks
2.3k
Merge médio
1d 5h
PRs com merge (30d)
51

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de modelcontextprotocol/typescript-sdk

Todas as issues de modelcontextprotocol/typescript-sdk

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.