ReleaseMicrosoftMicrosoftpublished Feb 9, 2026seen Jun 26

microsoft/mu_basecore v2025020003.0.2

microsoft/mu_basecore

Open original ↗

Captured source

source ↗
published Feb 9, 2026seen Jun 26captured 1whttp 200method plain

v2025020003.0.2

Repository: microsoft/mu_basecore

Tag: v2025020003.0.2

Published: 2026-02-09T23:21:23Z

Prerelease: no

Release notes:

What's Changed

UefiCpuPkg: Make X64 Page Table Definitions Public @os-d (#1634)

Change Details

Description

Currently, X64 page table structure definitions live in a private header. This moves them to the public CpuPageTableLib.h header file so that other code can use these standard architectural definitions.

The main use case is for test code to consume these definitions to run memory protection tests.

  • [ ] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Using memory protection tests.

Integration Instructions

Include `` to get access to these architectural definitions.

[CHERRY-PICK] ShellPkg: SMBIOS type 20 Extended Starting/Ending Address print type error @yirenyangx (#1628)

Change Details

Description

Wrong structure is used to print the SMBIOS type 20 Extended Starting/Ending Address in SmbiosView

  • [ ] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Tested on real machine

Integration Instructions

N/A

(cherry picked from commit 96572d4d72be4fc8192f35a1772b2ccf8cbdc5f4)

StandaloneMmPkg/MmCommunicationDxe: Enforce CommSize validation @makubacki (#1629)

Change Details

Description

CommSize is an optional parameter to ProcessCommunicationBuffer().

If it is provided, the size it points to must match the total incoming comm buffer size (header + data) where that size is calculated as needed for the comm header version.

If the sizes do not match, the copy from the user provided comm buffer (pointed to by the CommBuffer parameter) to the shared comm buffer (mMmCommonBuffer.PhysicalStart) could be incorrect, for example, only copying part of the buffer.

This change returns EFI_INVALID_PARAMETER if the provided CommSize does not match the expected size instead of asserting to ensure this behavior is enforced in scenarios when asserts are disabled and to allow the caller to operate on the return status.

In addition, for the copy from the user provided buffer to the common buffer to be valid, the total size must be less than or equal to the size of the common buffer. This change adds that validation as well.

  • [x] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

  • QEMU boot with MmCommunicationDxe driver present and communicate calls issued

Integration Instructions

  • N/A

Full Changelog: https://github.com/microsoft/mu_basecore/compare/v2025020003.0.1...v2025020003.0.2