CVE-2026-19201
Denial of Service via Unbounded Recursion in go-attestation Windows SIPA Parser
CVE-2026-19201 is a medium vulnerability (CVSS 6.6) in Google Go-attestation, published September 8, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.27%, the 20th percentile. Fixed in golang-github-google-go-attestation 0.6.4-1.
- Severity
- 6.6 MediumCVSS 4.0, CVE List
- Exploit chance
- 0.27%EPSS, 20th percentile
- Exploitation
- None knownNot on CISA’s or ENISA’s lists
- Fixed in
0.6.4-1golang-github-google-go-attestation +9 more
Description
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
golang-github-google-go-attestationDebian:14 | before 0.6.4-1, plus listed versions 0.5.1-10.5.1-20.6.0-10.6.0-1~bpo13+10.6.1-1 Show 4 moreShow less0.6.1-20.6.1-30.6.1-40.6.1-5 | 0.6.4-1 |
elementalSUSE:Linux Micro 6.2 From an advisory covering 9 CVEs | before 2.3.2-160000.1.1 | 2.3.2-160000.1.1 |
elemental-registerSUSE:Linux Micro 6.2 From an advisory covering 9 CVEs | before 1.9.3-160000.1.1 | 1.9.3-160000.1.1 |
elemental-system-agentSUSE:Linux Micro 6.2 From an advisory covering 9 CVEs | before 0.15.2-160000.1.1 | 0.15.2-160000.1.1 |
elemental-toolkitSUSE:Linux Micro 6.2 From an advisory covering 9 CVEs | before 2.3.5-160000.1.1 | 2.3.5-160000.1.1 |
elemental-operatorSUSE:Linux Micro 6.0 From an advisory covering 9 CVEs | before 1.6.12-159998.1.1 | 1.6.12-159998.1.1 |
elemental-system-agentSUSE:Linux Micro 6.0 From an advisory covering 9 CVEs | before 0.15.2-159998.1.1 | 0.15.2-159998.1.1 |
elemental-toolkitSUSE:Linux Micro 6.0 From an advisory covering 9 CVEs | before 2.1.7-159998.1.1 | 2.1.7-159998.1.1 |
golang-github-google-go-attestationUbuntu:26.10 | All versions, plus listed versions 0.6.0-10.6.1-5 | None known |
golang-github-google-go-attestationUbuntu:26.04:LTS | All versions, plus listed versions 0.5.1-20.6.0-1 | None known |
What each source reports
CVE List Score used 6.6
Denial of Service via Unbounded Recursion in go-attestation Windows SIPA Parser
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
- Record
CVE-2026-19201- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U - Weakness
- CWE-674
- Updated
- 2026-11-02
EUVDEUVD-2026-74300 6.6
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
- Record
EUVD-2026-74300- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-7rqw-p8mv-672c 6.6
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go...
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
- Record
GHSA-7rqw-p8mv-672c- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-674
- Updated
- 2026-11-02
NVD 6.6
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
- Record
CVE-2026-19201- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-674
- Updated
- 2026-11-02
OSV 6.6
Denial of Service via Unbounded Recursion in go-attestation Windows SIPA Parser
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
- Record
CVE-2026-19201- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U - Weakness
- CWE-674
- Updated
- 2026-11-13
OSVDEBIAN-CVE-2026-19201 7.5
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
- Record
DEBIAN-CVE-2026-19201- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-19201 6.6
An uncontrolled recursion vulnerability in the Windows SIPA event log parser of Google go-attestation versions up to and including 0.6.1 allows an attacker to cause a denial of service (DoS). The (*WinEvents).readELAMAggregation function recurses for every nested elamAggregation sub-event without enforcing a maximum recursion depth limit, while the size guard is bypassed on recursive execution paths. By submitting a crafted Windows event log containing deeply nested elamAggregation headers, an attacker can exhaust the goroutine call stack, triggering an unrecoverable fatal runtime error (stack overflow) that immediately crashes the verifier application.
- Record
UBUNTU-CVE-2026-19201- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVSUSE-SU-2026:24645-1No score
Security update for elemental, elemental-register, elemental-system-agent, elemental-toolkit
This update for elemental, elemental-register, elemental-system-agent, elemental-toolkit fixes the following issues:
- CVE-2026-19201: github.com/google/go-attestation/attest: unbounded recursion in Windows ELAM parsing (bsc#1279911 bsc#1279912).
- CVE-2026-33814: golang.org/x/net/http2: infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE (bsc#1265781).
- CVE-2026-37236: github.com/grpc-ecosystem/grpc-gateway/v2/runtime: client can override the HTTP method of a POST request through the X-HTTP-Method-Override header and bypass established access control (bsc#1277992).
- CVE-2026-39821: golang.org/x/net/idna: failure to reject ASCII-only Punycode-encoded labels allows for validation bypass and privilege escalation (bsc#1266622 bsc#1266789).
- CVE-2026-56852: golang.org/x/text/unicode/norm: infinite loop on truncated/invalid UTF-8 input (bsc#1272088).
- CVE-2026-79775: github.com/diskfs/go-diskfs: malformed SquashFS image can cause crashes and persistent CPU loops in rclone's archive backend (bsc#1278164).
- CVE-2026-83530: github.com/google/cel-go/cel: no enforcement of expression size limit before source construction can lead to excessive resource consumption (bsc#1279996).
- CVE-2026-84303: google.golang.org/grpc: xDS RBAC HTTP filter implementation issue allows for bypass of authorization policies via mixed-case or canonical-case header matches (bsc#1279312).
- CVE-2026-84304: google.golang.org/grpc: heap memory exhaustion via HTTP/2 DATA frame fragmentation (bsc#1279213).
Changes for elemental-pool:
- Update to v2.3.2:
- 9e6df8e Update KVM flavor to include iptables
Changes for elemental-register-pool:
- Update to v1.9.3:
- ee57a686 Bump github.com/rancher-sandbox/go-tpm
- 2a6c4918 Fix sporadic failures in unit tests
- 717137bd bump yip library
- 9c08fcac User Rewrite function instead of a Director function in ReverseProxy
- 3073bcc1 Bump rancher-sandbox/go-tpm
- 0746e6be Bump grpc library to v1.83.2. Includes fixes for:
- bsc#1279213 (CVE-2026-84304)
- 56c83652 Bump to golang 1.26
- f37b9d62 bump go-attestation. Includes fixes for:
- bsc#1279912 (CVE-2026-19201)
- bsc#1279911 (CVE-2026-19201)
- 48e0352f Bump test environment
- f78effcf Bump generators
- 6c7818a2 Bump wrangler to v3.6.1. Includes fixes for:
- bsc#1272088 (CVE-2026-56852)
- bsc#1279312 (CVE-2026-84303)
- bsc#1266789 (CVE-2026-39821)
- bsc#1266622 (CVE-2026-39821)
- 0eeb3eac Bump grpc-ecosystem/grpc-gateway/v2. Includes fixes for:
- bsc#1277992 (CVE-2026-37236)
- 0c104e17 fix(tpm): fix duplicate emulated TPM seeds on UUID suffix collision (#1018)
- 3605ef3f Change tags order to facilitate OBS builds
- Changes on top of v1.9.2:
- 893fbf0f Fix reference in labels
- dfaf68ac Adapt labels to pass OBS container checks
Changes for elemental-system-agent-pool:
- Update to version 0.15.2:
- fix: swap kubectl download to cowboy-builder rpm
- Update module golang.org/x/crypto to v0.56.0 [SECURITY]
- Update module google.golang.org/grpc to v1.83.2 [SECURITY]
- Update module golang.org/x/mod to v0.40.0 [SECURITY]
- Update module github.com/google/cel-go to v0.30.0 [SECURITY]
- Update module go.etcd.io/etcd/client/pkg/v3 to v3.6.14 [SECURITY]
- Update module github.com/klauspost/compress to v1.18.7 [SECURITY] This version includes fixes for:
- bsc#1279996 (CVE-2026-83530)
- bsc#1279312 (CVE-2026-84303)
- bsc#1279213 (CVE-2026-84304)
- Update to version 0.15.1:
- [2.15] Bump go toolchain to 1.26.7 (#426)
- Bump dependencies (#421)
- Update README (#404)
- add uninstall flag (#384)
- some cve fixes, notably x/net and kubectl versions (#359)
- Update actions/checkout action to v7
- Update actions/upload-artifact action to v7
- Update actions/setup-go action to v6.4.0
- Update rancher/renovate-config digest to fc79cf4
- Update registry.suse.com/bci/bci-micro Docker tag to v16
- switch renovate over to the newer configuration (#293)
- bump kubectl to 1.36.1 (#292)
- add release branches…
- Record
SUSE-SU-2026:24645-1- Updated
- 2026-11-12
OSVSUSE-SU-2026:24709-1No score
Security update for elemental-operator, elemental-system-agent, elemental-toolkit
This update for elemental-operator, elemental-system-agent, elemental-toolkit fixes the following issues:
- CVE-2026-19201: github.com/google/go-attestation/attest: unbounded recursion in Windows ELAM parsing (bsc#1279911 bsc#1279912).
- CVE-2026-33814: golang.org/x/net/http2: infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE (bsc#1265781).
- CVE-2026-37236: github.com/grpc-ecosystem/grpc-gateway/v2/runtime: client can override the HTTP method of a POST request through the X-HTTP-Method-Override header and bypass established access control (bsc#1277992).
- CVE-2026-39821: golang.org/x/net/idna: failure to reject ASCII-only Punycode-encoded labels allows for validation bypass and privilege escalation (bsc#1266622 bsc#1266789).
- CVE-2026-56852: golang.org/x/text/unicode/norm: infinite loop on truncated/invalid UTF-8 input (bsc#1272088).
- CVE-2026-79775: github.com/diskfs/go-diskfs: malformed SquashFS image can cause crashes and persistent CPU loops in rclone's archive backend (bsc#1278164).
- CVE-2026-83530: github.com/google/cel-go/cel: no enforcement of expression size limit before source construction can lead to excessive resource consumption (bsc#1279996).
- CVE-2026-84303: google.golang.org/grpc: xDS RBAC HTTP filter implementation issue allows for bypass of authorization policies via mixed-case or canonical-case header matches (bsc#1279312).
- CVE-2026-84304: google.golang.org/grpc: heap memory exhaustion via HTTP/2 DATA frame fragmentation (bsc#1279213).
Changes for elemental-operator:
- Update to version 1.6.12:
- Pin GH Actions to commit sha
- Bump k8s.io/kubernetes v1.34.2
- Fix unit tests after bumping libraries
- Fix sporadic failures in unit tests
- Bump github.com/rancher/yip v1.9.7
- User Rewrite function instead of a Director function in ReverseProxy
- Bump github.com/rancher-sandbox/go-tpm
- Bump to golang 1.26
- Bump github.com/google/go-attestation v0.6.4. Includes fixes for:
- bsc#1279912 (CVE-2026-19201)
- bsc#1279911 (CVE-2026-19201)
- Bump test environment
- Bump generators
- Bump google.golang.org/grpc v1.83.2. Includes fixes for:
- bsc#1279213 (CVE-2026-84304)
- Bump github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0. Includes fixes for:
- bsc#1277992 (CVE-2026-37236)
- Bump github.com/rancher/wrangler/v3 v3.6.1. Includes
- bsc#1272088 (CVE-2026-56852)
- bsc#1279312 (CVE-2026-84303)
- bsc#1266789 (CVE-2026-39821)
- bsc#1266622 (CVE-2026-39821)
- Bump wrangler from v2 to v3
- Run make generate
- Update controller runtime options
- Do not allow installing unpinned go modules
- Add a checksum validation for go-tpm code
- Run make vendor
- Updated cluster-api, steve, rancher/apis, client-go and k8s/api to the level they were at rancher v2.13
Changes for elemental-system-agent-pool:
- Update to version 0.15.2:
- fix: swap kubectl download to cowboy-builder rpm
- Update module golang.org/x/crypto to v0.56.0 [SECURITY]
- Update module google.golang.org/grpc to v1.83.2 [SECURITY]
- Update module golang.org/x/mod to v0.40.0 [SECURITY]
- Update module github.com/google/cel-go to v0.30.0 [SECURITY]
- Update module go.etcd.io/etcd/client/pkg/v3 to v3.6.14 [SECURITY]
- Update module github.com/klauspost/compress to v1.18.7 [SECURITY]
- [2.15] Bump go toolchain to 1.26.7 (#426)
- Bump dependencies (#421)
- Update README (#404)
- add uninstall flag (#384)
- some cve fixes, notably x/net and kubectl versions (#359)
- Update actions/checkout action to v7
- Update actions/upload-artifact action to v7
- Update actions/setup-go action to v6.4.0
- Update rancher/renovate-config digest to fc79cf4
- Update registry.suse.com/bci/bci-micro Docker tag to v16
- switch renovate over to the newer configuration (#293)
- bump kubectl to 1.36.1 (#292)
- add release branches to renovate config (#289)
- Fix swapped kubectl checksums in SUC release image build (#286)
- Document versioning schema and branch strategy aligned with Rancher minor…
- Record
SUSE-SU-2026:24709-1- Updated
- 2026-11-13
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| affected, aliases, facts, references | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
References
github.com/google/go-attestation/pull/506
github.com/google/go-attestation/releases/tag/v0.6.2
github.com/google/go-attestation/security/advisories/GHSA-hcm6-rjfh-f25p
nvd.nist.gov/vuln/detail/CVE-2026-19201
github.com/advisories/GHSA-7rqw-p8mv-672c
github.com/CVEProject/cvelistV5/tree/main/cves/2026/19xxx/CVE-2026-19201.json
Show 25 moreShow less
security-tracker.debian.org/tracker/CVE-2026-19201
suse.com/support/update/announcement/2026/suse-su-202624645-1
bugzilla.suse.com/1265781
bugzilla.suse.com/1266622
bugzilla.suse.com/1266789
bugzilla.suse.com/1272088
bugzilla.suse.com/1277992
bugzilla.suse.com/1278164
bugzilla.suse.com/1279213
bugzilla.suse.com/1279312
bugzilla.suse.com/1279911
bugzilla.suse.com/1279912
bugzilla.suse.com/1279996
suse.com/security/cve/CVE-2026-19201
suse.com/security/cve/CVE-2026-33814
suse.com/security/cve/CVE-2026-37236
suse.com/security/cve/CVE-2026-39821
suse.com/security/cve/CVE-2026-56852
suse.com/security/cve/CVE-2026-79775
suse.com/security/cve/CVE-2026-83530
suse.com/security/cve/CVE-2026-84303
suse.com/security/cve/CVE-2026-84304
suse.com/support/update/announcement/2026/suse-su-202624709-1
ubuntu.com/security/CVE-2026-19201
cve.org/CVERecord?id=CVE-2026-19201
Left out here: the rest of 2 source descriptions. The JSON record has them.