Chipsec

Latest version: v1.13.2

Safety actively analyzes 641024 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 13

1.5.4

__New or Updated Modules/UtilCmds:__
* `utilcmd.cpu_cmd` - Added CPU Topology command (`chipsec_util cpu topology`)

__New or Updated Configurations:__
* `8086/apl` - Fixed HSFS register size
* `8086/cml` - Fixed XML to correctly identify a system
* `8086/whl` - Fixed XML to correctly identify a system

__Removed Modules:__
* None

__Additional Changes:__
* `chipset` - Added function to check if a register defines all fields in input list
* `chipset` - Updated to only check cpuid for platform if driver is loaded.
* `hal.cpu` - Added get_cpu_topology function
* `helper.linux.cpuid` - Fixed file encoding bug
* `helper.linux.linuxhelper` - Reworked affinity functions for Linux

__Additional Notes:__
* __For Windows users, please rebuild your windows driver as updates have been made.__
* __For Windows, Linux and MacOS: Python2 support has been deprecated as of June 2020. Please use Python3.__
* Any modules under the `modules.tools` directory have not yet been fully validated to work with Python3.

__New Module Details:__

Module Name | Supported Platforms | Flags
:---: | :---: | :---:

1.5.3

__New or Updated Modules/UtilCmds:__

__New or Updated Configurations:__
* `8086/icl` - Added detection value to ICL.
* `8086/pch_c620` - Updated C620 BIOS Control fields.

__Removed Modules:__

__Additional fixes:__
* `AUTHORS` - Updated authors.
* `__install__.UEFI.chipsec_uefi_x64.zip` - Updated 64bit python.efi binary.
* `chipsec_main` - Fix module loading output with -m option
* `chipsec_tools.edk2.PythonEFI.edk2module.c` - Fixed 64-bit Physical Address issue in UEFI Shell
* `chipset` - Added MMIO register type to is_register_device_enabled()
* `chipset` - Updated get_control to call print_register when running in DEBUG mode
* `docs.sphinx.uefiinstall.rst` - Updated uefi shell link within docs.
* `drivers.win7.driver.c` - Updated the Windows driver to enable multi-processor.
* `hal.mmio` - Updated MMIO BAR enabled
* `hal.uefi` - Updated EFIVARS GUID filenames to be lowercase.
* `helper.efi.efihelper` - Fixed 64-bit Physical Address issue in UEFI Shell
* `helper.linux.linuxhelper` - Fixed python3 issue that required explicitly opening file as binary. Fixed additional native mode issues.
* `helper.rwe.rwehelper` - Fixed broken RWEverything helper.
* `scripts.build_exe_win7-amd64` - Fixed packing of XML config files
* `scripts.build_exe_win7-x86` - Fixed packing of XML config files

__Additional Notes:__
* Cleaned up white formatting issues across many files using autopep8.
* __For Windows users, please rebuild your windows driver as updates have been made.__
* __For Windows, Linux and MacOS, Python2 support has been deprecated as of June 2020. Please use Python3.__
* Any modules under the `modules.tools` directory have not yet been fully validated to work with python3.

__New Module Details:__

Module Name | Supported Platforms | Flags
:---: | :---: | :---:

1.5.2

__New or Updated Modules/UtilCmds:__
* Moved `debugenabled`, `memconfig`, `remap`, `smm_dma` > to > `common.debugenabled`, `common.memconfig`, `common.remap`, `common.smm_dma`
* `common.bios_kbrd_buffer` - Fixed divide operation for Python 3.
* `common.bios_smi` - Updated and fixed module, including is_supported and when it returns a warning.
* `common.cpu.ia_untrusted` - Updated test logic.
* `common.spi_access` - Updated print permission logic and general cleanup.
* `fuzzing.primitives` - Fixed functions to use correct syntax.
* `tools.uefi.whitelist` - Updated and cleaned imports.
* `utilcmd.cpu_cmd` - Fixed functional and white space issues.
* `utilcmd.uefi_cmd` - Fixed functions to use correct syntax.

__New or Updated Configurations:__
* `8086/apl` - Updated APL configuration.
* `8086/cfl` - Moved detection value from SKU to Family tag.
* `8086/cml` - Added DID to CML platform.
* `8086/cml` - Moved detection value from SKU to Family tag.
* `8086/common` - Added register fields to check if IGD is enabled.
* `8086/pch_1xx` - Fixed PCH DID Collision.
* `8086/pch_4xx` - Added PCH 4xx support.
* `8086/whl` - Moved detection value from SKU to Family tag.

__Removed Modules:__

__Additional fixes:__
* `.flake8` - Added Flake8 config file to project. Plan to fix all PEP8 violations, except those in the ignore list in future releases.
* `.gitignore` - Added ./build and ./.vscode directories to git ignore list.
* `chipsec_main` - Fixed issue that printed loaded modules multiple times.
* `chipsec_main` - Updated error message when being run on unknown platform.
* `chipset` - Added CPUID option when identifying CPUs and general cleanup.
* `defines` - Fixed function to use correct syntax.
* `hal.acpi_tables` - Updated to use EFI_GUID_STR from hal.uefi_common.
* `hal.acpi` - Removed unused element.
* `hal.igd` - Added is_enabled function
* `hal.interrupts` - Fixed functions to use correct syntax.
* `hal.msr` - Fixed element name.
* `hal.spi_uefi` - Updated to use hal.uefi_fv
* `hal.spi` - Updated print permission logic.
* `hal.uefi_common` - Updated to simplify module and move FV functionality to hal.uefi_fv.
* `hal.uefi_fv` - Added new file to simplify FV functionality.
* `hal.uefi_platform` - Updated to use hal.uefi_fv
* `hal.win.win32helper` - Updated to use EFI_GUID_STR from hal.uefi_common.
* `helper.linux.cores.c` - Removed file in favor of using python's OS module.
* `helper.linux.cpuid` - Added Linux native function for getting CPUID info.
* `helper.linux.legacy_pci` - Added Linux native legacy pci r/w config functions.
* `helper.linux.linuxhelper` - Added function to call native cpuid function.
* `helper.linux.linuxhelper` - Added functionality to use legacy pci r/w config functions.
* `helper.linux.linuxhelper` - Updated to use python 3's os.get/set_affinity instead of helper.linux.cores.c.
* `logger` - Fixed return value.
* `setup` - Removed helper.linux.cores.c from setup.
* `test.hardware.test_generic` - Updated setUp function to use distro module
* `test.software.cs` - Added chipset harness.
* `test.software.mock_helper` - Updated helper harness.
* `test.software.test_cs` - Added chipset tests

__Additional Notes:__
* __For Windows, Linux and MacOS, Python2 support has been deprecated as of June 2020. Please use Python3.__
* Any modules under the `modules.tools` directory have not yet been fully validated to work with python3.

__New Module Details:__

Module Name | Supported Platforms | Flags
:---: | :---: | :---:

1.5.1

Not secure
__New or Updated Modules/UtilCmds:__
* `cpu.ia_untrusted` - Identifiies whether IA untrusted bit has been set on all cores
* `memconfig` - Updated for when CPU has IA untrusted register defined
* `remap` - Updated for when CPU has IA untrusted register defined
* `smm_dma` - Updated for when CPU has IA untrusted register defined
* `rtclock` - Updated with modify switch to try and manually write to RTC memory region

__New or Updated Configurations:__
* `cml.xml` - add did 9b61
* `icl.xml` - add icl support

__Removed Modules:__

__Additional fixes:__
* `chipset.py` - platform cfg loader only accept hex based names
* `chipset.py` - Fix unknown platform error message to return system information
* `chipset.py` - Fix pch_vid assignment to come from pch not cpu
* `chipsec_km.c` - Fix compilation in kernels >= 5.6
* `hal.smbios.py` - add SMBIOS_SYSTEM_INFO_2_0
* `setup.py` - modified to copy 8086/*xml files
* `chipsec_main/chipsec_util` - do not display pch info for atom

__Additional Notes:__
* Python2 support will be deprecated June 2020.
* Any modules under the `modules.tools` directory have not yet been fully validated to work with python3.
* When filing an issue with python3 if possible also include the results of running the same command with python2.

__New Module Details:__

Module Name | Supported Platforms | Flags
:---: | :---: | :---:
ia_untrusted|10nm|None

1.5.0

__New or Updated Modules/UtilCmds:__
* `chipsec_main` - Added markdown output
* `utilcmd.io_cmd` - Updated help condition
* `utilcmd.msr_cmd` - Updated help condition
* `utilcmd.spidesc_cmd` - Updated help condition

__New or Updated Configurations:__
* `glk.xml` - Fixed register definitions
* `apl.xml` - Fixed register definitions
* `pch_4xxh` - Added configuration for CML-H pch

__Removed Modules:__

__Additional fixes:__
* `hal`, `helper` - Module imports cleaned up
* `helper.linux.linuxhelper` - Changed method used for counting number of threads
* XML loading changes
* All Intel configuraiton files moved under 8086 cfg directory
* Device id information moved to xml from chipset.py
* chipset_id functions and names removed
* `cfg.common` removed
* Cfg class moved to `chipset`
* Globals moved to appropriate hal module
* Updated linux build logic for detection of UEFI bios
* `logger` - Updated hexdump and print functions
* `chipset` - Added function to check device enabled based on register
* `hal.mmio` - Added ability to use LENGTH and BASE for MMCFG_base address
* TODO add configuration support within xml files
* `linux/chipsec_km.c` - Changed to use rdmsr/wrmsr_on_cpu functions
* `linux/chipsec_km.c` - Modified patch_apply_ucode function

__Additional Notes:__
* Python2 support will be deprecated June 2020.
* Any modules under the `modules.tools` directory have not yet been fully validated to work with python3.
* When filing an issue with python3 if possible also include the results of running the same command with python2.
* Linux driver must be recompiled

__New Module Details:__

Module Name | Supported Platforms | Flags
:---: | :---: | :---:

1.4.9

__New or Updated Modules/UtilCmds:__
* `chipsec_main` - Updated chipsec_main to add warning if Python arch and OS arch are not the same.
* `chipsec_util` - Updated chipsec_util to add warning if Python arch and OS arch are not the same.
* `tools.vmm.ept_finder` - Added tool to locate Extended Page Table (EPT)
* `utilcmd.uefi_cmd` - Updated to fix lgtm
* `utilcmd.uefi_cmd` - Updated to use ArgumentParser

__New or Updated Configurations:__

__Removed Modules:__

__Additional fixes:__
* `chipsec_tools.log_parser.*` - Added Chipsec XML to Human-readable HTML log parser
* `helper.linux.linuxhelper` - Updated to add support for compressed kernel modules.
* `helper.rwe.rwehelper` - Updated to fix error when RWE driver can't be found.
* `hal.spi` - Updated output for display_SPI_Ranges_Access_Permissions fucntion
* `chipset` - Add is_device defined function
* `chipset` - Add multibus functions to read/write multiple registers within one function


__Additional Notes:__
* Python2 support will be deprecated June 2020.
* Any modules under the `modules.tools` directory have not yet been fully validated to work with python3.
* When filing an issue with python3 if possible also include the results of running the same command with python2.

__New Module Details:__

Module Name | Supported Platforms | Flags
:---: | :---: | :---:
tools.vmm.ept_finder | * | None

Page 9 of 13

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.