<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T09:12:29.915612+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-59jp-pj84-45mr</id>
    <title>GHSA-59jp-pj84-45mr — Fulcio is vulnerable to Server-Side Request Forgery (SSRF) via MetaIssuer Regex Bypass</title>
    <updated>2026-09-30T09:12:32.746479+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/sigstore/fulcio</p>
<p># Security Disclosure: SSRF via MetaIssuer Regex Bypass</p>
<p>## Summary</p>
<p>Fulcio's `metaRegex()` function uses unanchored regex, allowing attackers to bypass MetaIssuer URL validation and trigger SSRF to arbitrary internal services.</p>
<p>Since the SSRF only can trigger GET requests, the request cannot mutate state. The response from the GET request is not returned to the caller so data exfiltration is not possible. A malicious actor could attempt to probe an internal network through [Blind SSRF](https://portswigger.net/web-security/ssrf/blind).</p>
<p>## Impact</p>
<p>- SSRF to cloud metadata (169.254.169.254)
- SSRF to internal Kubernetes APIs
- SSRF to any service accessible from Fulcio's network
- Affects ALL deployments using MetaIssuers</p>
<p>## Patches</p>
<p>Upgrade to v1.8.5.</p>
<p>## Workarounds</p>
<p>None. If anchors are included in the meta issuer configuration URL, they will be escaped before the regular expression is compiled, not making this a sufficient mitigation. Deployments must upgrade to the latest Fulcio release v1.8.5.</p>
<p>## Affected Code</p>
<p>**File**: `pkg/config/config.go`  
**Function**: `metaRegex()` (lines 143-156)</p>
<p>```go
func metaRegex(issuer string) (*regexp.Regexp, error) {
    quoted := regexp.QuoteMeta(issuer)
    replaced := strings.ReplaceAll(quoted, regexp.QuoteMeta("*"), "[-_a-zA-Z0-9]+")
    return regexp.Compile(replaced)  // Missing ^ and $ anchors
}
```</p>
<p>## The Bug</p>
<p>The regex has no `^` (start) or `$` (end) anchors. Go's `regexp.MatchString()` does substring matching, so:</p>
<p>```
Patt…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-59jp-pj84-45mr"/>
  </entry>
</feed>
