2023-11-09 09:35:35 |
Chengen Du |
bug |
|
|
added bug |
2023-11-09 09:40:02 |
Chengen Du |
grub2 (Ubuntu): assignee |
|
Chengen Du (chengendu) |
|
2023-11-09 10:22:58 |
Julian Andres Klode |
grub2 (Ubuntu): status |
New |
Triaged |
|
2023-11-09 10:23:02 |
Julian Andres Klode |
grub2 (Ubuntu): assignee |
Chengen Du (chengendu) |
|
|
2023-11-09 10:23:21 |
Julian Andres Klode |
affects |
grub2 (Ubuntu) |
grub2-unsigned (Ubuntu) |
|
2023-11-09 10:23:35 |
Julian Andres Klode |
grub2-unsigned (Ubuntu): assignee |
|
Mate Kukri (mkukri) |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
nominated for series |
|
Ubuntu Jammy |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
bug task added |
|
grub2-unsigned (Ubuntu Jammy) |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
nominated for series |
|
Ubuntu Noble |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
bug task added |
|
grub2-unsigned (Ubuntu Noble) |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
nominated for series |
|
Ubuntu Focal |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
bug task added |
|
grub2-unsigned (Ubuntu Focal) |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
nominated for series |
|
Ubuntu Mantic |
|
2023-11-09 10:23:47 |
Julian Andres Klode |
bug task added |
|
grub2-unsigned (Ubuntu Mantic) |
|
2023-11-09 10:26:17 |
Julian Andres Klode |
tags |
|
foundations-todo |
|
2023-11-09 11:59:56 |
Launchpad Janitor |
merge proposal linked |
|
https://code.launchpad.net/~mkukri/grub/+git/grub/+merge/455397 |
|
2023-11-09 12:01:23 |
Launchpad Janitor |
merge proposal linked |
|
https://code.launchpad.net/~mkukri/grub/+git/grub/+merge/455398 |
|
2023-11-09 12:09:49 |
Julian Andres Klode |
grub2-unsigned (Ubuntu Jammy): assignee |
|
Julian Andres Klode (juliank) |
|
2023-11-09 12:10:00 |
Julian Andres Klode |
grub2-unsigned (Ubuntu Jammy): assignee |
Julian Andres Klode (juliank) |
Mate Kukri (mkukri) |
|
2023-11-09 12:10:05 |
Julian Andres Klode |
grub2-unsigned (Ubuntu Jammy): status |
New |
Fix Committed |
|
2023-11-09 12:10:08 |
Julian Andres Klode |
grub2-unsigned (Ubuntu Jammy): status |
Fix Committed |
In Progress |
|
2023-11-09 12:12:12 |
Julian Andres Klode |
grub2-unsigned (Ubuntu Mantic): status |
New |
Invalid |
|
2023-11-09 12:15:45 |
Mate Kukri |
grub2-unsigned (Ubuntu Focal): assignee |
|
Mate Kukri (mkukri) |
|
2023-11-09 12:15:51 |
Mate Kukri |
grub2-unsigned (Ubuntu Mantic): assignee |
|
Mate Kukri (mkukri) |
|
2023-11-23 00:42:05 |
Launchpad Janitor |
grub2-unsigned (Ubuntu Noble): status |
Triaged |
Fix Released |
|
2023-11-23 00:42:05 |
Launchpad Janitor |
cve linked |
|
2023-4692 |
|
2023-11-23 00:42:05 |
Launchpad Janitor |
cve linked |
|
2023-4693 |
|
2023-12-09 06:35:31 |
Steve Langasek |
grub2-unsigned (Ubuntu Jammy): status |
In Progress |
Incomplete |
|
2024-02-09 21:29:56 |
Jay Vosburgh |
bug |
|
|
added subscriber Jay Vosburgh |
2024-02-19 12:58:34 |
Mate Kukri |
grub2-unsigned (Ubuntu Jammy): status |
Incomplete |
In Progress |
|
2024-04-22 20:37:39 |
Taihsiang Ho |
bug |
|
|
added subscriber Taihsiang Ho |
2024-06-07 18:59:46 |
Steve Langasek |
description |
[Impact]
The GRUB menu fails to load via HTTP boot but functions properly with PXE boot, displaying the error message:
error: Fail to send a request! status=0x8000000000000002.
The error code 0x8000000000000002 corresponds to GRUB_EFI_INVALID_PARAMETER.
Notably, this issue is unreproducible in QEMU but surfaces on BlueField.
[Fix]
Bisecting Oracle's patches, we confirmed with the customer that the issue was resolved with the following commit:
https://github.com/rhboot/grub2/commit/205b7b44bb2a7911f1e8c1ce22d66c111a4b429e
[Test Plan]
We've requested the customer to test the patch on BlueField.
Our test plan will focus on checking for any regressions after applying this patch.
1. Run a DHCP server on the host and configure /etc/dhcp/dhcpd.conf with the provided content.
...
host http_boot {
option host-name "http_boot";
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.122.10;
class "HTTPClient" {
match if substring (option vendor-class-identifier, 0, 10) = "HTTPClient";
option vendor-class-identifier "HTTPClient";
filename <-efi's path->;
}
}
...
2. Start a UEFI VM and use "virsh console" for access.
3. Execute "systemctl reboot --firmware-setup" in the console to enter the UEFI interface.
4. Test the successful loading of the GRUB menu by selecting "Boot Manager" -> "UEFI HTTPv4."
[Where problems could occur]
The patch only updates a member variable type to comply with UEFI 2.9, preserving the original behavior.
In QEMU, using EFI v2.70 from EDK II, we can still access the GRUB menu. |
[Impact]
The GRUB menu fails to load via HTTP boot but functions properly with PXE boot, displaying the error message:
error: Fail to send a request! status=0x8000000000000002.
The error code 0x8000000000000002 corresponds to GRUB_EFI_INVALID_PARAMETER.
Notably, this issue is unreproducible in QEMU but surfaces on BlueField.
[Fix]
Bisecting Oracle's patches, we confirmed with the customer that the issue was resolved with the following commit:
https://github.com/rhboot/grub2/commit/205b7b44bb2a7911f1e8c1ce22d66c111a4b429e
[Test Plan]
We've requested the customer to test the patch on BlueField.
Our test plan will focus on checking for any regressions after applying this patch and will include testing on machines in the Canonical hyperscale lab.
1. Run a DHCP server on the host and configure /etc/dhcp/dhcpd.conf with the provided content.
...
host http_boot {
option host-name "http_boot";
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.122.10;
class "HTTPClient" {
match if substring (option vendor-class-identifier, 0, 10) = "HTTPClient";
option vendor-class-identifier "HTTPClient";
filename <-efi's path->;
}
}
...
2. Start a UEFI VM and use "virsh console" for access.
3. Execute "systemctl reboot --firmware-setup" in the console to enter the UEFI interface.
4. Test the successful loading of the GRUB menu by selecting "Boot Manager" -> "UEFI HTTPv4."
[Where problems could occur]
The patch only updates a member variable type to comply with UEFI 2.9, preserving the original behavior.
In QEMU, using EFI v2.70 from EDK II, we can still access the GRUB menu. |
|
2024-06-07 19:05:13 |
Steve Langasek |
grub2-unsigned (Ubuntu Jammy): status |
In Progress |
Fix Committed |
|
2024-06-07 19:05:16 |
Steve Langasek |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2024-06-07 19:05:19 |
Steve Langasek |
bug |
|
|
added subscriber SRU Verification |
2024-06-07 19:05:25 |
Steve Langasek |
tags |
foundations-todo |
foundations-todo verification-needed verification-needed-jammy |
|
2024-06-07 19:06:22 |
Steve Langasek |
bug task added |
|
grub2-signed (Ubuntu) |
|
2024-06-07 19:06:30 |
Steve Langasek |
grub2-signed (Ubuntu): status |
New |
Fix Released |
|
2024-06-07 19:06:41 |
Steve Langasek |
grub2-signed (Ubuntu Noble): status |
New |
Fix Released |
|
2024-06-07 19:07:09 |
Steve Langasek |
grub2-signed (Ubuntu Mantic): status |
New |
Invalid |
|
2024-06-07 19:07:55 |
Steve Langasek |
grub2-signed (Ubuntu Jammy): status |
New |
Fix Committed |
|
2024-06-07 19:13:16 |
Steve Langasek |
grub2-unsigned (Ubuntu Focal): status |
New |
Fix Committed |
|
2024-06-07 19:13:27 |
Steve Langasek |
tags |
foundations-todo verification-needed verification-needed-jammy |
foundations-todo verification-needed verification-needed-focal verification-needed-jammy |
|
2024-06-07 19:15:42 |
Steve Langasek |
grub2-signed (Ubuntu Focal): status |
New |
Fix Committed |
|