Skip to content

Commit 0963bbf

Browse files
authored
docs(security): document CVE-2026-33186 in buildah (#1018)
Document that CVE-2026-33186 affects google.golang.org/grpc v1.72.2 bundled in the buildah binary from the Fedora 44 container-tools stack. Fedora 44 has no buildah update that bumps grpc to >= 1.79.3, so there is no self-contained in-repo fix on the F44 target. The durable fix is the Fedora 45 migration. Closes #919 Co-authored-by: ahmedadan <ahmedadan@users.noreply.github.com>
1 parent 876d47c commit 0963bbf

2 files changed

Lines changed: 51 additions & 0 deletions

File tree

docs/skills/security/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ do not invent a replacement key or trust path.
5050

5151
- [COPR isolation invariant](references/copr-isolation.md)
5252
- [signing and verification](references/signing.md)
53+
- [CVE-2026-33186 grpc in buildah](references/cve-2026-33186-grpc-buildah.md)
5354

5455
## When to Use
5556

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# CVE-2026-33186 (google.golang.org/grpc) in the buildah binary
2+
3+
Severity: **Critical** (CVSS ≥ 9.0, per the vulnerability scan gate).
4+
5+
## Finding
6+
7+
CVE-2026-33186 affects `google.golang.org/grpc v1.72.2`, which is bundled in the
8+
`buildah` binary shipped by the Fedora container-tools stack. There is **no
9+
self-contained fix** that this repository can apply on the Fedora 44 target.
10+
11+
## Root cause
12+
13+
- The vulnerable module is bundled in `buildah`, not in an explicitly declared
14+
image package. `buildah` is not listed in `build_files/packages/base.toml`; it
15+
arrives as part of the standard Fedora Silverblue container-tools set
16+
(podman/buildah/skopeo) and is not excluded.
17+
- `containers/buildah@v1.43.2/go.mod` pins `google.golang.org/grpc v1.72.2 // indirect`
18+
(the vulnerable version).
19+
- Fedora 44's latest available buildah is `buildah-1.43.2-1.fc44` (stable since
20+
`2026-06-19`), which still bundles grpc v1.72.2.
21+
- As of the last check (`2026-08-07`), Bodhi lists **no** F44 `buildah` update in
22+
`testing` or `pending` status. There is no newer F44 RPM to pin or override to.
23+
- Fedora 45 carries a fixed buildah: `buildah-1.45.0-2.fc45` bundles
24+
`google.golang.org/grpc v1.82.1`. The fix is therefore gated on a Fedora 45
25+
migration, not on an in-repo pin.
26+
27+
## Why an in-repo pin/override does not resolve it
28+
29+
The `Pins and Overrides` section in `build_files/base/03-packages.sh` documents the
30+
mechanism for `rpm-ostree override replace`, but it requires a fixed RPM that
31+
exists in a Fedora repo. No such F44 buildah RPM exists. Downgrading is not
32+
helpful (older versions are also vulnerable), and no F44 `buildah` build bumps
33+
grpc to `>= 1.79.3`.
34+
35+
## Action
36+
37+
Wait for/track an upstream Fedora 44 `buildah` update (>= v1.44.0, or a 1.43.x
38+
backport that bumps grpc to >= 1.79.3). Once that RPM reaches the F44 repos, the
39+
next `testing` build picks it up automatically. The durable fix is the Fedora 45
40+
migration. Do not weaken the vulnerability scan gate or add an exception; this
41+
finding is a tracking note, not an approval to suppress the scan.
42+
43+
## Verification
44+
45+
- Fedora 44 updates repo: `buildah-1.43.2-1.fc44` (no newer version).
46+
- Bodhi F44 buildah: no `testing` or `pending` updates as of `2026-08-07`.
47+
- `containers/buildah@v1.43.2/go.mod``google.golang.org/grpc v1.72.2 // indirect`.
48+
- `containers/buildah@v1.45.0/go.mod``google.golang.org/grpc v1.82.1`.
49+
- Bluefin `Containerfile` target: `ARG FEDORA_MAJOR_VERSION="44"`; the latest
50+
successful testing build resolved `fedora_version=44`.

0 commit comments

Comments
 (0)