Compare commits

...
Author SHA1 Message Date
Arunavo Ray 25b22cfbb0 ci: add a Dependabot config with the bun ecosystem for the root
Without a dependabot.yml, security update jobs ran the npm ecosystem over
the root, which cannot update bun.lock, so every one of them failed.
The root now uses the bun ecosystem and the documentation site keeps npm
(it is locked with pnpm). open-pull-requests-limit is 0 for both, which
turns off version update pull requests and leaves security updates on,
as before.
2026-10-29 11:23:06 +05:30
Arunavo Ray b36c7fa180 fix(deps): raise the zod floor to 4.6.7
GHSA-mrhx-c7xc-m3w5 (CVE-2023-54404): before 4.6.6 zod validates every
element of an array that is longer than its .max(), so one oversized list
can run the process out of memory. The MCP tools' repository id list is
the capped array that takes outside input, behind an API key.

zod 4.4.3 becomes 4.6.7 and Astro's nested 4.5.4 entry is dropped so it
resolves to the same copy; an override keeps both from sliding back. No
other package in bun.lock changes. bun.nix regenerated with bun2nix.
2026-10-29 11:23:06 +05:30
5 changed files with 30 additions and 13 deletions

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
# Dependabot reads this for security updates as well as version updates.
# Without it, security updates for the root ran the npm ecosystem, which
# cannot update bun.lock, and every security update job failed.
#
# open-pull-requests-limit: 0 turns off version update pull requests and
# leaves security updates on, which is how the repository ran before.
version: 2
updates:
- package-ecosystem: "bun"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 0
# The documentation site, locked with pnpm.
- package-ecosystem: "npm"
directory: "/www"
schedule:
interval: "weekly"
open-pull-requests-limit: 0
+1
View File
@@ -28,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- SSO providers are scoped to the user who created them for listing, updating and deleting, and the OIDC client secret is no longer returned by the API (the form keeps the stored secret when the field is left blank)
- HTTP errors from Gitea and other hosts no longer carry the upstream response body in the message, so an error can no longer echo the content of a host the caller chose
- Requests to user supplied URLs (connection tests, OIDC discovery, ntfy, Gotify, Apprise and webhook notifications) refuse link local and cloud metadata addresses and no longer follow redirects; private networks stay allowed because mirroring to a LAN Gitea is the normal deployment
- Raised the zod floor to 4.6.7 in the application (GHSA-mrhx-c7xc-m3w5, memory exhaustion while validating an oversized array that has a length limit). Before 4.6.6 zod still checked every element of a list longer than its `.max()`; the MCP tools' repository id list is the one capped array that takes outside input, behind an API key. Astro's own nested zod 4.5.4 now resolves to the same 4.6.7
- Raised the devalue floor to 5.9.2 in the application and the documentation site (GHSA-9rgm-9g3h-6x36, denial of service through malformed input); both lockfiles resolve 5.9.4
- Raised the dependency floors for the advisories published on 2026-09-08: Astro 7.2.8 (remote code execution through AVIF image optimization, and an authorization bypass when stripping the configured base), @xmldom/xmldom 0.8.15 (eight parser and serializer issues), sharp 0.35.4 (libheif), svgo 4.1.0 (removeScripts sanitization) and js-yaml 4.3.2 (merge-key CPU use). Applied to both the application and the documentation site.
+3 -4
View File
@@ -61,7 +61,7 @@
"tw-animate-css": "^1.4.0",
"uuid": "^14.0.1",
"vaul": "^1.1.2",
"zod": "^4.4.3",
"zod": "^4.6.7",
},
"devDependencies": {
"@astrojs/check": "^0.9.9",
@@ -99,6 +99,7 @@
"source-map-js": "^1.2.2",
"svgo": "^4.1.0",
"vite": "~8.1.6",
"zod": "^4.6.7",
},
"packages": {
"@adobe/css-tools": ["@adobe/css-tools@4.4.4", "", {}, "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg=="],
@@ -1695,7 +1696,7 @@
"yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="],
"zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="],
"zod": ["zod@4.6.7", "", {}, "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg=="],
"zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
@@ -1757,8 +1758,6 @@
"astro/obug": ["obug@3.0.0", "", {}, "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw=="],
"astro/zod": ["zod@4.5.4", "", {}, "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA=="],
"better-call/@better-auth/utils": ["@better-auth/utils@0.5.0", "", { "dependencies": { "@noble/hashes": "^2.0.1" } }, "sha512-BL8W4EfIZFwlu0r54m3v1ztjDhu6dDe/amLTm0xybmbZaNgYUqhD3SjpAsnq0q8YD6/ki4iwIgxJNLP/N3TxiA=="],
"bun-types/@types/node": ["@types/node@25.9.3", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg=="],
+3 -7
View File
@@ -3605,13 +3605,9 @@
url = "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz";
hash = "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==";
};
"zod@4.4.3" = fetchurl {
url = "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz";
hash = "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==";
};
"zod@4.5.4" = fetchurl {
url = "https://registry.npmjs.org/zod/-/zod-4.5.4.tgz";
hash = "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==";
"zod@4.6.7" = fetchurl {
url = "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz";
hash = "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==";
};
"zwitch@2.0.4" = fetchurl {
url = "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz";
+3 -2
View File
@@ -59,7 +59,8 @@
"svgo": "^4.1.0",
"source-map-js": "^1.2.2",
"http-cache-semantics": "^4.3.0",
"vite": "~8.1.6"
"vite": "~8.1.6",
"zod": "^4.6.7"
},
"dependencies": {
"@astrojs/mdx": "^7.0.3",
@@ -118,7 +119,7 @@
"tw-animate-css": "^1.4.0",
"uuid": "^14.0.1",
"vaul": "^1.1.2",
"zod": "^4.4.3"
"zod": "^4.6.7"
},
"devDependencies": {
"@astrojs/check": "^0.9.9",