pcrlock: don't accept PCRs > 23 from firmware event log (#41072)

This commit is contained in:
Luca Boccassi
2026-03-12 16:50:54 +00:00
committed by GitHub
2 changed files with 6 additions and 1 deletions
+1 -1
View File
@@ -309,7 +309,7 @@ EFI_STATUS tpm_log_tagged_event(
}
err = tpm2_measure_to_pcr_and_tagged_event_log(tpm2, pcrindex, buffer, buffer_size, event_id, description);
if (!err)
if (err != EFI_SUCCESS)
return err;
*ret_measured = true;
+5
View File
@@ -949,6 +949,11 @@ static int event_log_load_firmware(EventLog *el) {
continue;
}
if (event->pcrIndex >= TPM2_PCRS_MAX) {
log_debug("Skipping event on PCR %" PRIu32 " (out of range).", event->pcrIndex);
continue;
}
r = event_log_add_record(el, &record);
if (r < 0)
return log_error_errno(r, "Failed to add record to event log: %m");