shim executes GRUB w/ dirty instruction cache on arm64
Bug #1987541 reported by
dann frazier
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
shim (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Bionic |
Fix Released
|
Undecided
|
Unassigned | ||
Focal |
Fix Released
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Undecided
|
Unassigned | ||
Kinetic |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[Impact]
On arm64 platforms, GRUB may occasionally crash after being executed by shim. We're seeing it on the order of 1/100 boots.
[Test Case]
Put an arm64 server in a reboot loop. We're seeing this w/ a Cortex A72-based system (Nvidia Bluefield).
[Fix]
https:/
[What could go wrong]
The only negative here would seem to be the performance impact of flushing the cache, which is unlikely to be noticeable.
Related branches
~juliank/shim/+git/shim-signed:alternatives
Ready for review
for merging
into
~ubuntu-core-dev/shim/+git/shim-signed:master
- Steve Langasek: Approve
- Ubuntu Stable Release Updates Team: Pending requested
-
Diff: 336 lines (+190/-9)12 files modifiedMakefile (+7/-3)
debian/changelog (+18/-0)
debian/control (+2/-2)
debian/kernel-postinst.d/zz-shim (+6/-0)
debian/shim-signed.install (+4/-1)
debian/shim-signed.postinst (+91/-3)
debian/shim-signed.triggers (+1/-0)
debian/tests/control (+3/-0)
debian/tests/test-is-not-revoked (+6/-0)
external-shimaa64.efi.previous (+1/-0)
external-shimx64.efi.previous (+1/-0)
is-not-revoked (+50/-0)
CVE References
description: | updated |
tags: | added: foundations-triage-discuss |
Changed in shim (Ubuntu): | |
importance: | Undecided → High |
tags: | removed: foundations-triage-discuss |
tags: |
added: verification-done verification-done-bionic verification-done-focal verification-done-jammy verification-done-kinetic removed: verification-needed verification-needed-bionic verification-needed-focal verification-needed-jammy verification-needed-kinetic |
Changed in shim (Ubuntu Focal): | |
status: | Fix Committed → Fix Released |
Changed in shim (Ubuntu Focal): | |
status: | Fix Released → Fix Committed |
Changed in shim (Ubuntu Focal): | |
status: | Fix Committed → Fix Released |
Changed in shim (Ubuntu Bionic): | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
This is now fixed upstream.