by @mweinelt Activity log
- Created automatic suggestion
-
@mweinelt
removed
7 packages
- xcaddy
- caddyfile-language-server
- vimPlugins.nvim-treesitter-parsers.caddy
- tree-sitter-grammars.tree-sitter-caddyfile
- vscode-extensions.matthewpi.caddyfile-support
- python313Packages.tree-sitter-grammars.tree-sitter-caddyfile
- python314Packages.tree-sitter-grammars.tree-sitter-caddyfile
- @mweinelt dismissed
Caddy: vars_regexp double-expands user input, leaking env vars and files
Caddy is an extensible server platform that uses TLS by default. From version 2.7.5 to before version 2.11.2, the vars_regexp matcher in vars.go:337 double-expands user-controlled input through the Caddy replacer. When vars_regexp matches against a placeholder like {http.request.header.X-Input}, the header value gets resolved once (expected), then passed through repl.ReplaceAll() again (the bug). This means an attacker can put {env.DATABASE_URL} or {file./etc/passwd} in a request header and the server will evaluate it, leaking environment variables, file contents, and system info. This issue has been patched in version 2.11.2.
References
- https://github.com/caddyserver/caddy/releases/tag/v2.11.2 x_refsource_MISC
- https://github.com/caddyserver/caddy/security/advisories/GHSA-m2w3-8f23-hxxf x_refsource_CONFIRM
- https://github.com/caddyserver/caddy/pull/5408 x_refsource_MISC
Affected products
- ==>= 2.7.5, < 2.11.2
Matching in nixpkgs
Ignored packages (7)
pkgs.xcaddy
Build Caddy with plugins
pkgs.caddyfile-language-server
Basic language server for caddyfile
pkgs.vimPlugins.nvim-treesitter-parsers.caddy
None
-
nixos-unstable 0.0.0+rev=2686186
- nixpkgs-unstable 0.0.0+rev=2686186
- nixos-unstable-small 0.0.0+rev=2686186
pkgs.tree-sitter-grammars.tree-sitter-caddyfile
Tree-sitter grammar for caddyfile
-
nixos-unstable 0-unstable-2025-12-16
- nixpkgs-unstable 0-unstable-2025-12-16
- nixos-unstable-small 0-unstable-2025-12-16
pkgs.vscode-extensions.matthewpi.caddyfile-support
Rich Caddyfile support for Visual Studio Code
pkgs.python313Packages.tree-sitter-grammars.tree-sitter-caddyfile
Python bindings for tree-sitter-caddyfile
-
nixos-unstable 0+unstable20251216
- nixpkgs-unstable 0+unstable20251216
- nixos-unstable-small 0+unstable20251216
pkgs.python314Packages.tree-sitter-grammars.tree-sitter-caddyfile
Python bindings for tree-sitter-caddyfile
-
nixos-unstable 0+unstable20251216
- nixpkgs-unstable 0+unstable20251216
- nixos-unstable-small 0+unstable20251216
Package maintainers
-
@ryan4yin Ryan Yin <xiaoyin_c@qq.com>
-
@techknowlogick techknowlogick <techknowlogick@gitea.com>
-
@Br1ght0ne Oleksii Filonenko <brightone@protonmail.com>
-
@stepbrobd Yifei Sun <ysun@hey.com>