fix: vercel’s AI SDK's filetype whitelists can be bypassed when uploading files (#15874)

Resolves [Dependabot Alert
301](https://github.com/twentyhq/twenty/security/dependabot/301).

Locked the version of "ai" at 5.0.52 in order to stop it from bumping to
5.0.93 directly when the ^ is introduced since it breaks the code across
multiple files.
This commit is contained in:
Abdullah.
2025-11-17 23:03:45 +05:00
committed by GitHub
parent 19ca93b954
commit 60ed9b53f4
3 changed files with 20 additions and 72 deletions
+2 -2
View File
@@ -29,7 +29,7 @@
"workerDirectory": "public"
},
"dependencies": {
"@ai-sdk/react": "^2.0.51",
"@ai-sdk/react": "2.0.52",
"@apollo/client": "^3.7.17",
"@blocknote/mantine": "^0.31.1",
"@blocknote/react": "^0.31.1",
@@ -71,7 +71,7 @@
"@tiptap/extensions": "^3.4.2",
"@tiptap/react": "^3.4.2",
"@xyflow/react": "^12.4.2",
"ai": "^5.0.49",
"ai": "5.0.52",
"apollo-link-rest": "^0.9.0",
"apollo-upload-client": "^17.0.0",
"buffer": "^6.0.3",
+1 -1
View File
@@ -73,7 +73,7 @@
"@sentry/profiling-node": "^10.0.0",
"@sniptt/guards": "0.2.0",
"addressparser": "1.0.1",
"ai": "^5.0.44",
"ai": "5.0.52",
"apollo-server-core": "3.13.0",
"archiver": "7.0.1",
"axios": "1.12.2",
+17 -69
View File
@@ -36,39 +36,15 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/gateway@npm:1.0.23":
version: 1.0.23
resolution: "@ai-sdk/gateway@npm:1.0.23"
"@ai-sdk/gateway@npm:1.0.29":
version: 1.0.29
resolution: "@ai-sdk/gateway@npm:1.0.29"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.9"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/b1e1a6ab63b9191075eed92c586cd927696f8997ad24f056585aee3f5fffd283d981aa6b071a2560ecda4295445b80a4cfd321fa63c06e7ac54a06bc4c84887f
languageName: node
linkType: hard
"@ai-sdk/gateway@npm:1.0.26":
version: 1.0.26
resolution: "@ai-sdk/gateway@npm:1.0.26"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.9"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/bb61342d1827838139b81c8c2cb21e455f422b438cd0791d3d3cf30f58726c853644d9e5b85bc9faa7104bce4816b878c09ea0af65c69e13871ff08ae40a56ec
languageName: node
linkType: hard
"@ai-sdk/gateway@npm:1.0.28":
version: 1.0.28
resolution: "@ai-sdk/gateway@npm:1.0.28"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.9"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/3c5d0c1e0a957353fc848ae498e136302bddce4b99ef66b68f29566fdc31e0f7f98bb182cfd546998a3b08651e97a28c9ec1cfc4da31fffca35618ae2c13b323
checksum: 10c0/43d2f9a980e130728be66beb16efac1b17656bb915ced7df3ee67ff5087270dc3e43101ad2f1f71a3942c71cc338a2109e20278dd2b93004c2ef8e6443f3d906
languageName: node
linkType: hard
@@ -118,12 +94,12 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/react@npm:^2.0.51":
version: 2.0.51
resolution: "@ai-sdk/react@npm:2.0.51"
"@ai-sdk/react@npm:2.0.52":
version: 2.0.52
resolution: "@ai-sdk/react@npm:2.0.52"
dependencies:
"@ai-sdk/provider-utils": "npm:3.0.9"
ai: "npm:5.0.51"
ai: "npm:5.0.52"
swr: "npm:^2.2.5"
throttleit: "npm:2.1.0"
peerDependencies:
@@ -132,7 +108,7 @@ __metadata:
peerDependenciesMeta:
zod:
optional: true
checksum: 10c0/2ae48e67ecd9efcbd725f4d84850601b58ab93f1fda67ca282cccf7e734b465d3aad702a047cedf88ae0a697f99a5e593f2a6efac372123ae832ef8bcc1980a1
checksum: 10c0/5c9c8bee88409801906ee18670eb71cf5e2f1ab64cac46a20f961354e42fb9f56a046291fc77eee19f180fb6f5c990cc01abe68535607154f87445cf8a420106
languageName: node
linkType: hard
@@ -26990,45 +26966,17 @@ __metadata:
languageName: node
linkType: hard
"ai@npm:5.0.51":
version: 5.0.51
resolution: "ai@npm:5.0.51"
"ai@npm:5.0.52":
version: 5.0.52
resolution: "ai@npm:5.0.52"
dependencies:
"@ai-sdk/gateway": "npm:1.0.28"
"@ai-sdk/gateway": "npm:1.0.29"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.9"
"@opentelemetry/api": "npm:1.9.0"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/47bf8b5195d5175810e7311e670f40da233d3fba8117949c51dcb8b5214a926bccb98d1ed0e0da98d572f9818349026427adcc4259ecbfcd4d4d1d19992d1cb5
languageName: node
linkType: hard
"ai@npm:^5.0.44":
version: 5.0.44
resolution: "ai@npm:5.0.44"
dependencies:
"@ai-sdk/gateway": "npm:1.0.23"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.9"
"@opentelemetry/api": "npm:1.9.0"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/528c7e165f75715194204051ce0aa341d8dca7d5536c2abcf3df83ccda7399ed5d91deaa45a81340f93d2461b1c2fc5f740f7804dfd396927c71b0667403569b
languageName: node
linkType: hard
"ai@npm:^5.0.49":
version: 5.0.49
resolution: "ai@npm:5.0.49"
dependencies:
"@ai-sdk/gateway": "npm:1.0.26"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.9"
"@opentelemetry/api": "npm:1.9.0"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/781393542d263f3f9ecd26798253746c4d46743440fb8ebe129239134fbf5e789d599762b8b8a0a05c25194b5be686b912a947db8c013c2840f0d1e3a27888b8
checksum: 10c0/518f8adfd26c9cb0dfab94fb8deef362ed805b91c4951a6dc63aac3c26c0ae7dc08f390f19e13b1031a8246dbdb53fd5f00d446297509f95aff7d99b0b7ffb6d
languageName: node
linkType: hard
@@ -55179,7 +55127,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "twenty-front@workspace:packages/twenty-front"
dependencies:
"@ai-sdk/react": "npm:^2.0.51"
"@ai-sdk/react": "npm:2.0.52"
"@apollo/client": "npm:^3.7.17"
"@blocknote/mantine": "npm:^0.31.1"
"@blocknote/react": "npm:^0.31.1"
@@ -55233,7 +55181,7 @@ __metadata:
"@typescript-eslint/parser": "npm:^8.39.0"
"@typescript-eslint/utils": "npm:^8.39.0"
"@xyflow/react": "npm:^12.4.2"
ai: "npm:^5.0.49"
ai: "npm:5.0.52"
apollo-link-rest: "npm:^0.9.0"
apollo-upload-client: "npm:^17.0.0"
buffer: "npm:^6.0.3"
@@ -55409,7 +55357,7 @@ __metadata:
"@types/unzipper": "npm:^0"
"@yarnpkg/types": "npm:^4.0.0"
addressparser: "npm:1.0.1"
ai: "npm:^5.0.44"
ai: "npm:5.0.52"
apollo-server-core: "npm:3.13.0"
archiver: "npm:7.0.1"
axios: "npm:1.12.2"