Skip to content

Commit cc416f0

Browse files
authored
Merge pull request #1732 from manjunathbhaskar/fix/dns-rebinding-toctou-safeproxyfetch
fix: prevent DNS-rebinding TOCTOU in safeProxyFetch by pinning resolved IPs
2 parents c489854 + af79614 commit cc416f0

10 files changed

Lines changed: 597 additions & 87 deletions

File tree

‎.github/workflows/main.yml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ jobs:
4646
working-directory: ./client
4747
run: npm test
4848

49+
- name: Run server tests
50+
working-directory: ./server
51+
run: npm test
52+
4953
- run: npm run build
5054

5155
publish:

‎package-lock.json‎

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"start-client": "cd client && npm run preview",
4343
"test": "npm run prettier-check && cd client && npm test",
4444
"test-cli": "cd cli && npm run test",
45+
"test-server": "cd server && npm run test",
4546
"test:e2e": "MCP_AUTO_OPEN_ENABLED=false npm run test:e2e --workspace=client",
4647
"prettier-fix": "prettier --write .",
4748
"prettier-check": "prettier --check .",

‎server/package.json‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,19 @@
2424
"build": "tsc && shx cp -R static build",
2525
"start": "node build/index.js",
2626
"dev": "tsx watch --clear-screen=false src/index.ts",
27-
"dev:windows": "tsx watch --clear-screen=false src/index.ts < NUL"
27+
"dev:windows": "tsx watch --clear-screen=false src/index.ts < NUL",
28+
"test": "tsc -p tsconfig.test.json && vitest run",
29+
"test:watch": "vitest"
2830
},
2931
"devDependencies": {
3032
"@types/cors": "^2.8.19",
3133
"@types/express": "^5.0.0",
34+
"@types/node": "^22.0.0",
3235
"@types/shell-quote": "^1.7.5",
3336
"@types/ws": "^8.5.12",
3437
"tsx": "^4.19.0",
35-
"typescript": "^5.6.2"
38+
"typescript": "^5.6.2",
39+
"vitest": "^4.1.0"
3640
},
3741
"dependencies": {
3842
"@modelcontextprotocol/sdk": "^1.25.2",

0 commit comments

Comments
 (0)