Approved changes feed: RSS · Atom

cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorCaddyserver (c624d010-22f6-50ca-81ce-59ad150d4724)
ProductCaddy (90851684-964a-5b64-a412-8dd347603b57)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast 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

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
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
Reference links
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
Reference links
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
Reference links
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
Reference links
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
Reference links
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 JSON directly

Open this panel to browse, search, copy or download the JSON record.