Approved changes feed: RSS · Atom
cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Caddyserver (c624d010-22f6-50ca-81ce-59ad150d4724) |
|---|---|
| Product | Caddy (90851684-964a-5b64-a412-8dd347603b57) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from purl2cpe mapping
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:docker/caddy |
purl2cpe | 2026-06-01 10:11:04.571315 |
pkg:github/caddyserver/caddy |
purl2cpe | 2026-06-01 10:11:04.571317 |
pkg:rpm/fedora/caddy |
purl2cpe | 2026-06-01 10:11:04.571318 |
pkg:rpm/opensuse/caddy |
purl2cpe | 2026-06-01 10:11:04.571320 |
pkg:sourceforge/caddy.mirror |
purl2cpe | 2026-06-01 10:11:04.571322 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-77281 |
vulnerable | 2026-10-13 12:28:29.334445 |
Caddy: rewrite placeholder re-expansion
MEDIUM (6.5)
Caddy is an extensible server platform that uses TLS by default. In version 2.11.3 and earlier, three configuration-dependent weaknesses affect the handler and placeholder layer. In modules/caddyhttp/rewrite/rewrite.go, Rewrite.Rewrite() can pass attacker-controlled replacement bytes through buildQueryString for a second placeholder expansion when a rewrite URI ends with a literal question mark, allowing injected environment or request-variable placeholders to disclose data and, when the file provider is registered, allowing injected file placeholders to disclose readable files. The issue is fixed in version 2.11.4.
Published: 2026-09-17T21:04:58.400Z
Updated: 2026-09-18T14:43:34.818Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-52846 |
vulnerable | 2026-07-29 00:57:48.982879 |
Caddy: stripHTML template function bypass
MEDIUM (4.2)
Caddy is an extensible server platform that uses TLS by default. Prior to 2.11.4, Caddy’s stripHTML template function cannot reliably remove all HTML tags from input strings. Certain malformed HTML, such as <<>img src=x onerror=alert()>, can bypass the tag-stripping logic, potentially leaving dangerous content in the output if it is later rendered as HTML. This may allow client-side XSS in cases where untrusted strings are rendered unsafely. This vulnerability is fixed in 2.11.4.
Published: 2026-06-23T17:47:30.387Z
Updated: 2026-06-25T12:42:16.519Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-52845 |
vulnerable | 2026-07-29 00:57:48.982744 |
Caddy: FastCGI header normalization bypass in `forward_auth copy_headers`
HIGH (8.1)
Caddy is an extensible server platform that uses TLS by default. Prior to 2.11.4, forward_auth copy_headers deletes the exact client-supplied identity header before copying the trusted value from the auth gateway. But when the request later goes through php_fastcgi, Caddy normalizes HTTP headers into CGI variables by replacing - with _. This lets a client send an underscore alias that survives the forward_auth delete step but becomes the same PHP/FastCGI variable. Result: a remote client can inject or sometimes override identity/group headers trusted by PHP/FastCGI applications behind Caddy. This vulnerability is fixed in 2.11.4.
Published: 2026-06-23T17:52:01.871Z
Updated: 2026-07-15T00:46:09.498Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-52844 |
vulnerable | 2026-07-29 00:57:48.982551 |
Caddy: Windows `file_server` path authorization bypass via encoded backslash
HIGH (7.5)
Caddy is an extensible server platform that uses TLS by default. Prior to 2.11.4, on Windows, Caddy path matchers treat /private\secret.txt as outside /private/*, but file_server later resolves the same request path as private\secret.txt on disk. An unauthenticated remote client can bypass Caddy path-scoped auth/deny routes protecting /private/*. This vulnerability is fixed in 2.11.4.
Published: 2026-06-23T17:50:42.386Z
Updated: 2026-06-23T20:06:12.019Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-45692 |
vulnerable | 2026-07-29 00:54:58.452775 |
Caddy: Remote Admin Authorization Bypass in `/config` API via Array Index Normalization
MEDIUM (5.4)
Caddy is an extensible server platform that uses TLS by default. From 2.4.0 until 2.11.3, the authorization layer and the /config traversal layer do not agree on what object the path refers to. In this case, a path authorized for one config object is accepted, but then resolves to a different config object during traversal. This happens because the authorization layer uses string prefix matching and the /config traversal layer parses array indices numerically using strconv.Atoi(). This vulnerability is fixed in 2.11.3.
Published: 2026-06-23T17:55:11.317Z
Updated: 2026-06-26T18:16:37.211Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-45135 |
vulnerable | 2026-07-29 00:52:15.091201 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-30852 |
vulnerable | 2026-06-08 07:57:14.377035 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-30851 |
vulnerable | 2026-06-08 07:57:14.376662 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27590 |
vulnerable | 2026-06-08 07:53:22.439770 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27589 |
vulnerable | 2026-06-08 07:53:22.439513 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27588 |
vulnerable | 2026-06-08 07:53:22.439256 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27587 |
vulnerable | 2026-06-08 07:53:22.439001 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27586 |
vulnerable | 2026-06-08 07:53:22.438727 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27585 |
vulnerable | 2026-06-08 07:53:22.438401 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-50463 |
vulnerable | 2026-06-08 06:16:16.216370 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-44487 |
vulnerable | 2026-06-08 06:12:41.118467 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-29718 |
vulnerable | 2026-06-08 05:42:48.768751 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-21246 |
vulnerable | 2026-06-08 05:11:29.084729 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-19148 |
vulnerable | 2026-06-08 05:11:15.400304 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.
Inspect record JSON
Open this panel to browse, search, copy or download the JSON record.