|
| 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