Upgrade libkcapi package to version 1.5.1 to fix CVE-2026-71225[Medium], CVE-2026-71226[High], CVE-2026-71227[Medium] - #18369
Conversation
|
Azure Pipelines: There may be pipelines that require an authorized user to comment /azp run to run. |
05a38d0 to
cf4375c
Compare
|
libkcapi 1.5.0 → 1.5.1 — Change Breakdown & Compatibility Analysis Verdict: low-risk, drop-in compatible security upgrade. No ABI break, no API change, no packaging change. Evidence base Both tarballs verified authentic — 1.5.0 hashes to 15b550c1…c716e9, exactly matching the Azure Linux signature manifest. Comparison used the real sources plus the built 1.5.0-2 and 1.5.1-1 RPMs in out/RPMS/x86_64. Change breakdown 53 files differ. Upstream CHANGES.md for 1.5.1:
One finding worth explaining: lib/version.lds drops kcapi_aead_getdata and kcapi_aead_outbuflen, which looks like an ABI break. It isn't — nm -D on the 1.5.0 library confirms those symbols were never exported. They were stale entries left behind when the functions were removed in an earlier release; the real _input/_output/_enc/_dec variants (8 symbols) are present in both builds. Packaging compatibility (Azure Linux)
Behavior changes to be aware of
Downstream impact Direct dependent: SPECS/dracut/dracut.spec. The hmac/FIPS drop-ins (sha512hmac, fipscheck) are additionally relied on by kernel, kernel-hwe, kernel-64k, kernel-mshv, cryptsetup, libreswan, and libxcrypt for integrity verification. Since file lists and the dracut hard-link aliases are unchanged, no rebuild of consumers is required. Recommended validation Given the FIPS-critical role, before merging I'd suggest running libkcapi-tests (particularly hasher-test.sh) and smoke-testing a dracut FIPS boot, since sha512hmac runs in the initramfs and is the one place the stricter checkfile parsing could surface. |
Merge Checklist
All boxes should be checked before merging the PR (just tick any boxes which don't apply to this PR)
*-staticsubpackages, etc.) have had theirReleasetag incremented../cgmanifest.json,./toolkit/scripts/toolchain/cgmanifest.json,.github/workflows/cgmanifest.json)./LICENSES-AND-NOTICES/SPECS/data/licenses.json,./LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md,./LICENSES-AND-NOTICES/SPECS/LICENSE-EXCEPTIONS.PHOTON)*.signatures.jsonfilessudo make go-tidy-allandsudo make go-test-coveragepassSummary
CVE-2026-71225 [Medium],
Upgrading to a version 1.5.1 fixed this CVE, since the affected range for this CVE is before 1.5.1
CVE-2026-71226 [High],
Upgrading to a version 1.5.1 fixed this CVE, since the affected range for this CVE is before 1.5.1
CVE-2026-71227 [Medium],
Upgrading to a version 1.5.1 fixed this CVE, since the affected range for this CVE is before 1.5.1
Change Log
./SPECS/libkcapi/libkcapi.spec
./SPECS/libkcapi/libkcapi.signatures.json
./cgmanifest.json
Does this affect the toolchain?
NO
Associated issues
Links to CVEs
Test Methodology