http://open-source-security-software.net/project/chipsec/releases.atomRecent releases for chipsec2025-05-06T06:48:15.405377+00:00python-feedgenchipsec v1.1.0chipsec v1.1.02014-05-29T23:30:09+00:001. We have support for uefi variables on Windows and Linux but not UEFI shell.
2. Decompression of images in SPI flash parsing is only supported in Windows.
3. UEFI - Support for IA32 and i586 (Quark)
4. Added capability to use modules from an arbitrary path with the -I / --import command line option
5. Module functionality encapsulated in class inheriting BaseModule
6. Fixed loading platform specific configuration
7. Fixed issue with modules which run on multiple logical CPUs hanging on Bay Trail (Windows/Linux). The issue still exist when running from UEFI shell
8. Added template for a module - module_template.py
9. Added options to flush log files
10. Added ability to define custom platforms
Driver changes:
1. Windows - Added IOCTL_ALLOC_PHYSMEM to allocate physical memory buffer
2. Linux - Fix wrpci defect
2014-05-29T23:30:09+00:00chipsec v1.2.4chipsec v1.2.42016-08-13T09:19:19+00:00This version includes the following new or updated modules:
- `memconfig` - assess configuration of memory map
- `common.spi_fdopss` - check that SPI flash descriptor security override pin-strap (FDOPSS) is not used on the system
- `common.ia32cfg` - assess whether CPU architectural feature configuration is locked
- `common.rtclock` - check that RTC memory locations are protected
- `tools.cpu.sinkhole` - check if CPU is affected by 'The SMM memory sinkhole' vulnerability (see https://www.blackhat.com/docs/us-15/materials/us-15-Domas-The-Memory-Sinkhole-Unleashing-An-x86-Design-Flaw-Allowing-Universal-Privilege-Escalation.pdf)
- `tools.uefi.blacklist` - check if UEFI firmware image contains any black-listed EFI binaries
- Currently, black-list configuration (`blacklist.json`) contains only HackingTeam's UEFI rootkit components (see http://www.intelsecurity.com/advanced-threat-research/content/data/HT-UEFI-rootkit.html)
- Initial implementation of the following security testing tools for VMM/hypervisor low-level interfaces:
- `tools.vmm.hypercallfuzz` - simple fuzzer for generic hypercall interfaces
- `tools.vmm.xen.hypercallfuzz` - fuzzer for Xen specific hypercall interface
- `tools.vmm.xen.hypercallinfo` - information utility related to Xen specific hypercall interface
- `tools.vmm.hv.hypercallfuzz` - fuzzer for Hyper-V specific hypercall interface
- `tools.vmm.hv.vmbusfuzz` - fuzzer for Hyper-V specific generic VMBus interface
- `tools.vmm.hv.synth_dev` - generic fuzzer for Hyper-V synthetic VMBus devices
- `tools.vmm.hv.synth_kbd` - fuzzer for Hyper-V synthetic VMBus keyboard device
This version includes the following new functionality:
- Searching for EFI modules according to specified criteria in a firmware image
- Calculating hashes of EFI modules in a firmware image
- Linux kernel module is now automatically loaded and unloaded by CHIPSEC
- New support to use /dev/mem as a fallback method on Linux
- Parsing of DSDT and FADT ACPI tables
- Enumeration of PCIe option/expansion ROMs
- Integration with Travis-CI
This version includes the following fixes:
- Updated `pcidb`
This version has the following known issues:
- Decompression of images in SPI flash parsing is not available in UEFI shell.
- UEFI Shell environment does not support `cpuid` or `get_thread_count`. There are functions that simply warn that they are not supported.
- Size of MMCFG (PCIEXBAR) is calculated incorrectly
- `chipsec_util mmcfg` and calculation of MMCFG (ECBASE) does not work on Atom SoCs
- Atom SoC message bus interface is not implemented on Windows and in UEFI shell
2016-08-13T09:19:19+00:00chipsec v1.2.5chipsec v1.2.52016-11-11T22:37:33+00:00This version includes the following new or updated modules:
- `tools.vmm.xen.xsa188` - new proof-of-concept module for Xen XSA-188 / CVE-2016-7154 "use after free in FIFO event channel code" (https://xenbits.xen.org/xsa/advisory-188.html)
- `tools.vmm.xen.hypercallfuzz` - refactored and enhanced Xen hypercall fuzzer which discovered Xen XSA-188
- `tools.uefi.blacklist` - extended black-list configuration file with detection of EFI binaries affected by SystemSmmRuntimeRt a.k.a. 'ThinkPwn' vulnerability discovered by Dmytro Oleksiuk (http://blog.cr4.sh/2016/06/exploring-and-exploiting-lenovo.html)
This version includes the following new functionality:
- Significant improvements in installing CHIPSEC package, including from PyPI
- Added Mac OS X support with limited functionality (Alpha)
- Improved CHIPSEC service management on Windows
- Added support of "Native OS API" mode which in certain cases can use native OS API instead of CHIPSEC kernel module
- Added support of VIRTIO virtual devices
- Added support of VMM hypercall interfaces from Linux VMs
- Added parsing of EFI firmware update capsules and RAW sections
- Improved UEFI VSS variable format parsing
- Added support of Intel 7th Generation Core based platforms
This version includes the following fixes:
- Fixed calculation of SPI flash protected ranges PRx
- Updated SPI HAL to use XML config
- Added checking that SPI hardware sequencing is enabled
2016-11-11T22:37:33+00:00chipsec v1.3.0chipsec v1.3.02017-03-29T00:09:56+00:00This version includes the following new or updated modules:
- `tools.uefi.whitelist` - The module can generate a list of EFI executables from (U)EFI firmware file or extracted from flash ROM, and then later check firmware image in flash ROM or file against this list of [expected/whitelisted] executables
- `tools.uefi.blacklist` - Improved search of blacklisted EFI binaries, added exclusion rules, enhanced `blacklist.json` config file
- `tools.smm.rogue_mmio_bar` - Experimental module that may help checking SMM firmware for MMIO BAR hijacking vulnerabilities described in "BARing the System: New vulnerabilities in Coreboot & UEFI based systems" (http://www.intelsecurity.com/advanced-threat-research/content/data/REConBrussels2017_BARing_the_system.pdf) by Intel Advanced Threat Research team at RECon Brussels 2017
- `tools.uefi.uefivar_fuzz` - The module is fuzzing UEFI Variable interface. The module is using UEFI SetVariable interface to write new UEFI variables to SPI flash NVRAM with randomized name/attributes/GUID/data/size.
This version includes the following new or updated functionality:
- Debian packaging support
- Compiling in setup.py and automated loading of chipsec.kext kernel module on macOS
- Internal Graphics Device support including software DMA via Graphics Aperture
- Improved parsing andsearch within UEFI images including update capsules
- Export of extracted EFI firmware tree in JSON format
- Export of CHIPSEC results in JSON format via --json command-line argument
- EFI (de-)compression ported from uefi-firmware-parser project
- Decompression to macOS helper to parse Mac EFI firmware images
- Support of command-line arguments in chipsec_util.py
- SMI count command
- Improved platform dependent Flash descriptor parsing
- ReadWriteEverything helper to work with RWE driver
- map_io_space to improve SPI read performance on Linux
- Native (OS based) access PCI, port I/O and CPU MSR to Linux helper
- Improved chipsec_util.py unit testing
This version includes the following fixes:
- better support of macOS (still functionality missing)
- bug fixes when running in UEFI shell environment
- fixed `tools.vmm.pci_fuzz` and `tools.vmm.pcie_overlap_fuzz` modues
- updated all HAL components to inherit HALBase2017-03-29T00:09:56+00:00chipsec v1.3.1chipsec v1.3.12017-06-10T00:58:18+00:00New or Updated Modules:
* Added source code for the manual under `/docs`
New or Updated Functionality:
* Added PFS support
* Added MMIO MSGBUS support
* Added compression source to setup script
* Added named register access to `chipsec_util`
* Updated README
* Updated version display
* Updated travis-ci to use trusty
* Updated public processor support
* Updated loading of configuration files to enforce a consistent order
Fixes:
* Fixed SMI register passing
* Fixed read_register to include thread information
* Fixed ASCII symbols in UEFI decode command
* Fixed Linux driver build issues on some 32bit systems
* Fixed RC register definition for 100/200 series PCH
* Fixed BUC register definition for 100/200 series PCH
* Fixed issues decompression for UEFI firmware images
* Fixed detection of failed SMBUS transactions
* Fixed exception in `chipsec_util decode types`
* Fixed exception in `chipsec_util smi`
* Fixed support for processor numbers larger than 255 under Windows
* Removed `__version__` entries
Notes:
* Due to changes in this version of CHIPSEC the Windows driver must be rebuilt for the tool to function correctly.2017-06-10T00:58:18+00:00chipsec v1.3.2chipsec v1.3.22017-08-10T18:00:22+00:00New or Updated Modules:
* Updated X64 Python for UEFI Shell
New or Updated Functionality:
* Updated FREG definitions
* Added mmap support to kernel module and chipsec device
Fixes:
* Fixed memory reads with kernel 4.8+
* Fixed version display in chipsec_util
* Fixed UEFI Shell X64 calling convention for SW SMI generation
* Fixed range check in bios_wp
* Fixed P2SB register accesses
* Fixed IOCTL_WRMMIO for x86_64 in Linux driver
2017-08-10T18:00:22+00:00chipsec v1.3.3chipsec v1.3.32017-09-05T23:52:43+00:00New or Updated Modules:
* Added common.spi_access to verify the host processor access rights for different SPI regions
New or Updated Functionality:
* Added ability to search a memory region of a string
* Updated support for the RWE driver
Fixes:
* Added error handling if a register type is not supported2017-09-05T23:52:43+00:00chipsec v1.3.4chipsec v1.3.42017-10-23T18:52:13+00:00New or Updated Modules:
* none
New or Updated Functionality:
* Updated support for 7th/8th generation Intel processors
* Added ability to undefine a configuration entry
* Added HAL and utilcmd for TPM Event Log
* Added utilcmd for TPM commands
* Added support for Apollo Lake
* added utilcmd to inspect PCI command/control registers
Fixes:
* re-enable test_reg_get_control test
* fix PCI read access for RWE driver
* fix issue in decompression
* general cleanup2017-10-23T18:52:13+00:00chipsec v1.3.5chipsec v1.3.52017-10-26T22:54:08+00:00New or Updated Modules:
* None
New or Updated Functionality:
* None
Fixes:
* Fixed decompress exception in Linux
* Fixed exception when running chipsec_main from UEFI Shell
* Fixed compiler error on Fedora26
2017-10-26T22:54:08+00:00chipsec v1.3.6rc1chipsec v1.3.6rc12018-02-27T20:28:23+00:00New or Updated Modules:
* `common.cpu.spectre_v2` - Checks for Spectre variant 2 mitigation.
* `debugenabled` - Verifies hardware debug features are disabled.
* `memlock` - Verifies that LT memory configuration is locked.
New or Updated Functionality:
* Added missing device IDs for BDW and KBL.
* Added `chipsec_util vmem` command for access virtual memory addresses.
* Added INFORMATION module result type.
* Added ability to define a fixed BAR values for hidden PCI devices.
* Added PCH detection and loading of PCH specific configuration files.
* Added 100 and 200 series PCH configuration files.
* Changed SKIPPED result into two result types (`NOT IMPLEMENTED` and `NOT APPLICABLE`)
Fixes:
* Fixed banner missing from log file.
* Added `mm_msgbus` to register type validation.
* Fixed decompression issues.
* Fixed processing of `pt` option in IOMMU command.
* Fixed error reporting in `debugenabled` module when warnings are reported.
NOTE: By default tests that were previously marked as skipped on platforms will now be recorded as Not Implemented in the results. In the future some tests will be updated to report Not Applicable when appropriate.
2018-02-27T20:28:23+00:00chipsec v1.3.6chipsec v1.3.62018-11-20T19:34:23+00:00__New or Updated Modules:__
* Updated `memconfig` to only check registers that are defined by the platform
* Updated `common.bios_smi` to check controls not registers
* Added `me_mfg_mode` module
* Added support for LoJax detection
* Updated `common.spi_lock` test support
* Added `sgx_check` module and register definitions
* Updates to DCI support in `debugenabled` module
__New or Updated Functionality:__
* Added ability for is_supported to signal a module is not applicable
* Added 300 Series PCH support
* Added support for building Windows driver with VS2017
* Added fixed I/O bar support
* Updated XML and JSON log rewrite
* Updated logger to use python logging support
* Added JEDEC ID command
* Added DAL helper support
* Added 8th Generation Core Processor support
* Updated UEFI variable fuzzing code
* Added C600 and C610 configuration
* Added C620 PCH configuration
* Updated ACPI table parsing support
* Updated UEFI system table support
* Added Denverton (DNV) support
* Added result delta functionality
* Added ability to override PCH from detected version
__Fixes:__
* Updated `readme` content
* Fixed Atom register names to match common names
* Updated manual source for release
* Fixed HackingTeam rootkit link
* Fixed corner case when disabling logging mid test
* Fixed exception when logging some objects
* Fixed CFL SPI FREG field sizes
* Fixed UEFI decompress when `NextFileFw` is given an invalid file size
* Fixed 64-bit MMIO accesses in UEFI Shell
* Fixed Windows variable access support
* Fixed extra argument in Linux helper
* Fixed FV decompress buffer overflow
* Fixed P2SB hide functionality
* Fixed `is_efi` interface definition
* Fixed parsing of secure boot variables
* Fixed flash region support
* Fixed `FLMSTR` display
* Workaround `memlock` issue in UEFI shell with Atom
* Fixed get affinity messages
* Fixed VMM EPT util support
* Fixed PREFast issues
* Fixed exception in XML logging
* Fixed Linux build issue with `alid_mmap_phys_addr_range`
* Fixed code to always detect chipset
* Fixed Debian packaging support
* Removed RWE support due to issues accessing PCI resources
2018-11-20T19:34:23+00:00chipsec 1.3.7chipsec 1.3.72019-03-07T22:47:07+00:00__New or Updated Modules:__
* Updated output formatting in `common.memlock` module
* Updated `common.sgx_check` to be skipped when not supported by the platform
* Enabled modules on macOS
* `common.bios_smi`
* `common..ia32cfg`
* `common.smrr`
* `smm_dma`
* Updated `common.smm` to check earlier if the module should be run
* Updated handling of STIBP in `common.cpu.spectre_v2` module
__New or Updated Functionality:__
* Added macOS CI support
* Switched command line argument parsing module for `chipsec_main` and `chipsec_util`
* Updated `chipsec_util` to continue to load commands after a failed command load
* Updated detection of legacy BIOS functionality in Windows 7 and later
* Added support to allow command line arguments to be passed to all modules
__Fixes:__
* Fixed Windows physmem write errors
* Fixed UEFI Decode crash in CHIPSEC Util
* Fixed losing last UEFI variable when parsing VSS
* Fixed typo in C600 PCH description string
* Fixed LVSCC/UVSCC configuration data
* Fixed Linux driver build issues with kernel 4.1.12 and 4.14
* Fixed SPI JEDEC command on older PCH versions
* Fixed loading of some PCH configuration files
* Fixed Linux driver build support for legacy and UEFI modes
* Fixed 32bit CPUID support
* Fixed IOCTL numbering in Linux driver
* Fixed native MMIO reads in Linux with less than 4GB
* Fixed `register_has_field` exception when register has not fields defined
* Fixes for PyLint issues
* Fixed variable issues in UEFI Shell
* Fixed case where a register is un-defined multiple times by configuration files
* Fixed incorrect configuration support for FREG6
* Fixed passing of arguments with `-a` to modules after parser switch
* Fixed Linux driver build on kernel 5.0-rc6 as well as new build warnings
* Documentation updates
__Additional Information:__
* Users should rebuild the Windows driver due to fixes in the driver source2019-03-07T22:47:07+00:00chipsec python3-rc1chipsec python3-rc12019-05-24T22:58:10+00:00# Only for Experimental/Development support
## Use official release for validation
__Python 3 Support__:
All major functionality appears to be working within chipsec_main modules and chipsec_util commands
Next steps will be to enable other operating system support
__Current Supported OS__:
Linux
__Unsupported OS__:
Windows
MacOS
UEFI Shell
__Python 2 compatability__:
There should be no impact to any prior functionality and all OS are still supported
2019-05-24T22:58:10+00:00chipsec 1.3.8chipsec 1.3.82019-07-23T21:50:51+00:00__New or Updated Modules:__
* tools.uefi.s3script_modify - added better messaging when s3script is not found
* common.spd_wd - new module to check SPD Write Disable bit
* utilcmd.acpi_cmd - moved to arg_parse for options
* common.sgx_check - updated test logic to handle when enabled/disabled and only validate defined registers
* tools.cpu.sinkhole.py - updated failure/success messages
* utilcmd.decode_cmd - updated command output messages
* debug_enabled - removed hardcoded values from test into configuration files
* utilcmd.cmos_cmd - moved to arg_parse for options
__New or Updated Functionality:__
* Configuration files created
* whl
* skx
* pch_3xx
* Added Clone and Replay ability - register values can be saved to and replayed from json file
* Dynamic bus support added
* SMM returns register values after call
* SMM hal functionality for ACPI commbuffer support
* Added ability to reset the SMBus controller
* Updated Linux native IO read/write functionality
* Added Fuzzing primitives file from Sulley fuzz testing framework
* Updated setup.py
* Added ability to use build_ext for Windows
* Updated script to build compression tools for macOS, Linux, and Windows
* Updated UEFI Decompress functionality
* Added signed guid Certificate RSA2048/SHA256 support
* Add VSS2 NVRAM parsing
* Modified FV search logic
* Compression/Decompression algorithms imported from TianoCore/edk2 BaseTools
* Add ability to define devices by name within configuration files
* Updated Message handling for VSS AUTH Variables
* Add Revsiion ID reporting to chipset detection
__Fixes:__
* Add stack unwind to Windows driver
* chipsec_util argument passing to commands and return status from commands
* Ability to get number of threads from APIC table
* Handling unknown DIMM types
* Updates to configuration files:
* pch_1xx
* pch_2xx
* pch_c60x
* pch_c61x
* pch_c62x
* iommu
* ivt
* jkt
* pcidb
* skl
* kbl
* cfl
* bdx
* hsx
* Normalized logging:
* Hal modules use HAL
* Helper modules use DEBUG
* Modules and Commands use VERBOSE
* Added ability to select which each mode of logging individually
* Added UEFI table to ACPI tables
* Windows helper with DEBUG flag enabled
__Additional Information:__
* Users **must rebuild the driver** for Windows, Linux, and macOS due to fixes in the driver source2019-07-23T21:50:51+00:00chipsec python3-rc2chipsec python3-rc22019-07-29T22:34:51+00:00# Only for Experimental/Development support
## Use official release for validation
__Python 3 Support__:
Updated to be equivalent to release 1.3.8.
All major functionality appears to be working within chipsec_main modules and chipsec_util commands
Next steps will be to validate all python3 functionality replicates python2 functionality
__Current Supported OS__:
Linux
Windows
MacOS
__Unsupported OS__:
UEFI Shell
__Python 2 compatability__:
There should be no impact to any prior functionality and all OS are still supported2019-07-29T22:34:51+00:00chipsec 1.4.0chipsec 1.4.02019-08-20T01:39:32+00:00__New or Updated Modules:__
* `utilcmd.cpu_cmd` - Updated to utilize argparse
* `modules.common.spd_wd` - updated to work within python3
__New or Updated Functionality:__
* python3 is supported - merged in python3-rc branch
* PCI enumeration will be silent by default when the --debug flag is enabled
* c6xx supported platforms
__Fixes:__
* Exception handling when pci_enumeration fails
* Removed debug print from Windows helper IOCTL calls
* Use of is when comparing None type
* Division within modules compliant with python3
* Windows driver hypercall type
* Filehelper updated to work with python3
__Additional Information:__
* python2.7 is still supported
* 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 python22019-08-20T01:39:32+00:00chipsec 1.4.1chipsec 1.4.12019-09-05T16:54:30+00:00__New or Updated Modules:__
* `tools.secureboot.te` - Updated to take input from python2/3
* `modules.common.spd_wd` - updated to work within python3
* `modules.tools.uefi.uefivar_fuzz` - updated to be python3 compliant
* `modules.common.memlock` - updated is_supported logic
* `modules.common.ia32cfg` - enabled per thread checking of settings
__New or Updated Functionality:__
* Added cs_input function to support input/raw_input differences between python2/3
* `fuzzing.primitives` - updated to be python3 compliant
* `hal.acpi` - fixed python3 compatibility issue
* Ability to query the existence of a register directly
* Uefi decode logic issue when calculating size of a file
* dump_buffer function - bug fixes
* Add ability to have registers reference memory type within configuration files
* Add ability to load custom_helpers
__Fixes:__
* `setup.py` build errors
* `linuxhelper` uefi variable compatibility with python3
* `linux/cores.c` - build error
* `common.xml` - updated register definitions
* header output is now consistent between chipsec_main and chipsec_util
* `chipsec_util` - extended use of argparse
* `chipset` - custom_chipset import
__Additional Information:__
* python2.7 is still supported
* 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 python22019-09-05T16:54:30+00:00chipsec v1.4.2chipsec v1.4.22019-09-25T21:28:49+00:00__New or Updated Modules:__
* `tools.secureboot.te` - Updated to fix import error within python2
__New or Updated Functionality:__
* various decompress and variable issues
* `hal.uefi_platform`
* `hal.uefi`
* `helper.dal` - fixed import errors
__Fixes:__
* `helper.win32.win32helper` - handle when driver returns no values
* various errors reported by lgtm.com ci
* update compression_tools with edk
__Additional Information:__
* python2.7 is still supported
* 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 python22019-09-25T21:28:49+00:00chipsec 1.4.2chipsec 1.4.22019-09-25T21:28:49+00:00__New or Updated Modules:__
* `tools.secureboot.te` - Updated to fix import error within python2
__New or Updated Functionality:__
* various decompress and variable issues
* `hal.uefi_platform`
* `hal.uefi`
* `helper.dal` - fixed import errors
__Fixes:__
* `helper.win32.win32helper` - handle when driver returns no values
* various errors reported by lgtm.com ci
* update compression_tools with edk
__Additional Information:__
* python2.7 is still supported
* 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 python22019-09-25T21:28:49+00:00chipsec 1.4.3chipsec 1.4.32019-10-22T22:07:03+00:00__New or Updated Modules:__
* `fuzzing.primitives` - Updated to fix import error within python2
* `utilcmd.ec_cmd` - Updated to use ArgumentParser
* `common.cpu.cpu_info` - New module displays general CPU data
__New or Updated Functionality:__
* `hal.spi` - Fixed conversion of modulo to format
* Decompress issues
* `hal.spi_uefi` - will not try to delete file that does not exist
* `hal.uefi_comon` - changed conditional within NextFwFileSection to not use extended header information if read is out of bound for the buffer
* `chipsec.chipset` - Updated to skip calling init_config if platform is unknown
* `chipsec.chipset` - Updated to add more 100 series did
* `hal.interrupts` - Updated acpi_smi hal functions to fix errors
* `hal.uefi` - Updated UEFI Configuration Table detection
* `helper.linux.linuxhelper` - Fixed return for list uefi variables functionality
__Fixes:__
* `modules.debugenabled` - fixed typo
* makefiles for compression_tools on Windows
* `chipsec_util` - fixed conditional to unload the driver
* `chipsec.chipset` - add leading 0 padding when printing out supported chipsets
* `chipsec_main and chipsec_util` - Updated to display python architecture with python version
* `hal.physmem and hal.virtmem` - Updated logging to need hal flag enabled
* `helper.linux.linuxhelper` - Updated print statements to logger statements
__Additional Information:__
* 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 python22019-10-22T22:07:03+00:00chipsec 1.4.4chipsec 1.4.42019-11-21T00:27:44+00:00__New or Updated Modules:__
* smbios support
* `hal.smbios` - print entry point, print raw or decoded strutures
* `utilcmd.smbios_cmd` - Identify entry point, Print raw structures, partial print decoded type 0 structure
* `remap` - modified is_supported to not run on atom processors
* `common.spi_access` - add support to use Flash Descriptor Observability registers to OR in the settings from the flash descriptor to the existing FRAP register fields
__New Updated Configuration:__
* `cml` - lp Y/U support added
* `pch_4xxlp` - support added
* `pch_495` - support added
* `glk` - support added
__Removed Modules:__
__Additional fixes:__
* `linux_helper` - fixed errors when using DEBUG flag
* `common.cpu.cpu_info` - fixed imports, string conversion
* `hal.uefi` and hal.uefi_common - fixed string issues
* `hal.uefi_platform` - fixed opcode function return
* `linux.chipsec_km.c` - add support for __HAVE_ARXH_PAX_OPEN_USERLAND upstream kernel change
* `chipset` - fix 0 padding when printing chipset dictionary
* `logger` - restore log file handler when log is flushed
* `chipset` - add duplicate DID support for CPU and PCH
* unittests - updated to support new helper model
* `hals.pi_uefi` - fixed FwFile parsing error
* `hal.uefi_common` - fix error when cannot decode EFI_SECTION_USER_INTERFACE
* `chipsec_util` - fix issue where help was not being displayed when no arguments are passed
* Add ability to have pch configuration file loaded
* Add req_pch="True" to xml configuration attribute
* Add helper/driver information to chipsec_main and chipsec_util
* `setup.py` - do not build driver when installed from sdist-built package
* Error handling when driver is missing
__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
None2019-11-21T00:27:44+00:00chipsec 1.4.5chipsec 1.4.52019-12-20T18:54:51+00:00__New or Updated Modules/UtilCmds:__
* `interrupts_cmd` - Add support for smmc based smi
* `tools.uefi.s3script_modify` - Update is_supported to only support if UEFI runtime is available
* `common.sgx_check` - fixed imports, is_supported logic, modified prmrr config lock check
__New or Updated Configurations:__
* `chipset` - Additional DID for PCH_c620 added
* `chipset` - Remove duplicate DID 5918
* `skx/c620` - Remove c620 pch settings from skx
__Removed Modules:__
__Additional fixes:__
* `chipset` - update print_supported_chipsets to work with defaultdict(list)
* `chipset` - Set _unknown_pch to False when the PCH DID is known
* `chipset` - skx requries a pch to be loaded
* `hal.msgbus` - fix data passed by MCRX
* `hal.interrupts` - Add support for smmc based smi
* `helper.win.win32helper` - Add log message for Windows SMI when OS and Python Arch do not match
* `helper.oshelper` - Fix ability to explicitly specify OS helper
* `drivers.win7.driver.c` - Fix input buffer length check for IOCTL_RDMSR
* `drivers.win7.driver.c` - Fix DbgPrint
* `chipsec_util` - fix issues with running as a standalone executable
* `chipsec_tools.compression.Makefiles.ms.common` - Fix compression tools build
* `hal.virtmem` - Fix VirtMemory base class initialization
* `hal.spi_uefi` - Fixup spi_uefi File/Section parsing
* `helper.win.win32helper` -Fixes for using UEFI variables with python3
__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
* Users should rebuild the driver for Windows due to fixes in the driver source
__New Module Details:__
Module Name | Supported Platforms | Flags
None2019-12-20T18:54:51+00:00chipsec 1.4.6chipsec 1.4.62020-01-24T02:15:21+00:00__New or Updated Modules/UtilCmds:__
* `chipsec_util` - Exposed --helper variable to CLI like with chipsec_main.
* `chipsec_util` - Fixed -i flag to correctly set _unknownPlatform.
* `common.bios_smi` - Included Atom to is_supported.
* `common.ia32cfg` - Included Atom to is_supported.
* `common.spi_access` - Cleaned up spi_access and add check for valid flash descriptor.
* `common.uefi.access_uefispec` - Logging cleanup, check that 'uefispec_concern' is not empty before logging an error message.
* `tools.secureboot.te` - Fixed to always un-mount the ESP.
* `spi_cmd` - Bug fixes.
__New or Updated Configurations:__
* `chipset` - Additional CPUID for WHL added # Add support for the Intel Core i7-8565U CPU, whose CPUID signature is 0x806EB.
* `common.py` - Added SFDP definition.
* `common.xml` - Added Registers on SPIBar.
* `dnv` - Updated Denverton configuration.
* `sfdp` - Added configuration for JEDEC Basic Flash Parameter Table.
__Removed Modules:__
__Additional fixes:__
* `chipset` - Fixed python2/3 issue.
* `drivers.osx.chipsec.cpu` - Assembly fix for MacOS build issue.
* `drivers.win7.driver` - Fixed to consistantly handle error condition.
* `drivers.win7.driver` - Fixed input buffer length check for IOCTL_WRMSR and IOCTL_LOAD_UCODE_UPDATE.
* `gitignore` - Updated gitignore to ignore windows build files.
* `hal.interrupts` - Refactored to fix python 2 issue.
* `hal.spi` - Bug fixes.
* `helper.rwe.rwehelper` - Python 3 fixes.
* `helper.win.win32helper` - Fixed error for uefi win support.
* `logger` - Added optional 'level' argument to log method.
* `logger` - Fixed ability to log to log_file.
* `scripts.build_exe_win7*` - Included blacklist.json to py2exe build.
__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.
* Users should rebuild the driver for Windows due to fixes in the driver source.
__New Module Details:__
Module Name | Supported Platforms | Flags
None2020-01-24T02:15:21+00:00chipsec 1.4.7chipsec 1.4.72020-02-05T21:54:32+00:00__New or Updated Modules/UtilCmds:__
* `chipsec_util` - Fixed path to library.zip.
* `common.secureboot.variables` - Updated to skip if OS can't get UEFI variables.
* `common.uefi.access_uefispec` - Updated to skip if OS can't get UEFI variables.
* `common.uefi.s3bootscript` - Updated to skip if OS can't get UEFI variables.
* `utlicmd.deltas_cmd` - Updated to fix argument parsing typos.
* `utlicmd.tpm_cmd` - Updated to fix order of input validation when running tool.
__New or Updated Configurations:__
* `dnv` - Updated to add HFS register to Denverton config.
* `pch_4xxlp` - Updated to add tcoctllock control to 4xxlp.
__Removed Modules:__
__Additional fixes:__
* `hal.spi_descriptor` - Fixed print formatting.
* `hal.tpm` - Fixed python 2/3 issue where python2 needs to unpack data structure.
* `hal.uefi` - Fixed python 3 print issue with print_buffer.
* `helper.win.win32helper` - Added catch for error when attempting to get UEFI variables. Some OS's restrict this functionality.
* `scripts.build_exe_win7_amd64` - Fixed issues with python3 and general clean up.
* `scripts.build_exe_win7_x86` - Fixed issues with python3 and general clean up.
__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
:---: | :---: | :---:
None | None | None2020-02-05T21:54:32+00:00chipsec 1.4.8chipsec 1.4.82020-03-03T22:47:27+00:00__New or Updated Modules/UtilCmds:__
* `chipsec_main` - Updated chipsec banner information.
* `chipsec_util` - Updated chipsec banner information.
* `common.spd_wd` - Updated SNB support for spd_wd.
* `tools.secureboot.shell` - Added Shell.efi.
* `tools.secureboot.te` - Added warning if boot loader can't be found on ESP.
* `tools.uefi.reputation` - Added a small tool to perform reputation checks on EFI modules based on the VirusTotal API.
__New or Updated Configurations:__
* `pch_3xx` - Added pch for 3xx
* `pch_3xxlp` - Added pch for 3xxLP
* `pch_3xxop` - Added pch for 3xxOP
* `pch_c620` - Updated C620 register
* `snb` - Updated SNB support for spd_wd
__Removed Modules:__
__Additional fixes:__
* `defines` - Updated chipsec banner information
* `drivers.win7.driver` - Updated to fix build issue when building via old method.
* `hal.acpi_tables` - Updated to fix syntax issue when comparing variable to literal.
* `hal.spi_uefi` - Updated to fix decompress pfs and readability
* `hal.uefi_platform` - Updated to fix decompress pfs and readability
* `helper.efi.efihelper` - Added set_affinity function to efihelper
* `logger` - Updated to restore original console colors before termination.
* `scripts.build_exe_win7-amd64` - Updated to: make root_dir relative to __file__, delete unused source_dir, and pack Shell.efi and te.cfg as py2exe data files.
* `scripts.build_exe_win7-x86` - Updated to: make root_dir relative to __file__, delete unused source_dir, and pack Shell.efi and te.cfg as py2exe data files.
__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
:---: | :---: | :---:
None | None | None2020-03-03T22:47:27+00:00chipsec 1.4.9chipsec 1.4.92020-03-27T00:57:53+00:00__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 | * | None2020-03-27T00:57:53+00:00chipsec 1.5.0chipsec 1.5.02020-05-01T23:47:37+00:00__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
:---: | :---: | :---:2020-05-01T23:47:37+00:00chipsec 1.5.1chipsec 1.5.12020-05-29T23:22:05+00:00__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|None2020-05-29T23:22:05+00:00chipsec 1.5.2chipsec 1.5.22020-06-30T23:21:08+00:00__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
:---: | :---: | :---:2020-06-30T23:21:08+00:00chipsec 1.5.3chipsec 1.5.32020-07-31T21:48:59+00:00__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
:---: | :---: | :---:2020-07-31T21:48:59+00:00chipsec 1.5.4chipsec 1.5.42020-08-31T23:57:10+00:00__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
:---: | :---: | :---:
2020-08-31T23:57:10+00:00chipsec 1.5.5chipsec 1.5.52020-09-25T23:48:36+00:00__New or Updated Modules/UtilCmds:__
* `common.cpu.spectre_v2` - Added check for the presence of the Retpoline mitigation on Windows platforms.
* `utilcmd.cmos_cmd` - Updated to use argparse
* `utilcmd.ec_cmd` - Updated to use argparse
* `utilcmd.io_cmd` - Updated to use argparse
__New or Updated Configurations:__
* `8086/dvn` - Added DIDs to DVN configuration.
__Removed Modules:__
* None
__Additional Changes:__
* `chipsec_main` - Added skip_config and no_banner command line options
* `chipsec_util` - Added skip_config and no_banner command line options
* `helper.basehelper` - Added retpoline_supported() function
* `helper.linux.linuxhelper` - Added retpoline_supported() function
* `helper.oshelper` - Added retpoline_supported() function
* `helper.osx.osxhelper` - Added retpoline_supported() function
* `helper.rwe.rwehelper` - Added retpoline_supported() function
* `helper.win.win32helper` - Added retpoline_supported() function
* `helper.win.win32helper` - Fixed error in exception handling
__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
:---: | :---: | :---:
2020-09-25T23:48:36+00:00chipsec 1.5.6chipsec 1.5.62020-10-29T16:49:29+00:00__New or Updated Modules/UtilCmds:__
* `common.secureboot.variables` - Changed verbiage around "Blacklist" and "Whitelist" to use neutral terms
* `tools.smm.smm_ptr` - Fixed python3 str/bytes issue
* `tools.uefi.blacklist.json` > `tools.uefi.blocklist.json` - Changed verbiage around "Blacklist" and "Whitelist" to use neutral terms
* `tools.uefi.blacklist` > `tools.uefi.scan_blocked`- Changed verbiage around "Blacklist" and "Whitelist" to use neutral terms
* `tools.uefi.whitelist` > `tools.uefi.scan_image`- Changed verbiage around "Blacklist" and "Whitelist" to use neutral terms
__New or Updated Configurations:__
* `8086/apl` - Cleaned up config
* `8086/dnv` - Cleaned up config
* `8086/glk` - Cleaned up config
__Removed Modules:__
* None
__Additional Changes:__
* `README.md` - Added archstrike reference
* `chipset` - Added log message when PCH or Plat are unknown and prints the VID/DID/RID that chipsec reads
* `chipset` - Updated default get_device_bus()
* `docs.sphinx._templates.layout`- Changed verbiage around "Master" to use neutral term
* `docs.sphinx.conf`- Changed verbiage around "Master" to use neutral term
* `docs.sphinx.index`- Changed verbiage around "Master" to use neutral term
* `hal.pcidb` - Updated pcidb
* `hal.spi_uefi` - Added decode option to save specific filetypes
* `helper.efi.efihelper` - Fixed edk2 writemem interface invocation
* `helper.linux.linuxhelper` - Fixed bug in native_write_msr()
* `helper.linux.linuxhelper` - Fixed encoding bug when processing in_buf
* `scripts.build_exe_win7-amd64`- Changed verbiage around "Blacklist" and "Whitelist" to use neutral terms
* `scripts.build_exe_win7-x86`- Changed verbiage around "Blacklist" and "Whitelist" to use neutral terms
* `utilcmd.decode_cmd` - Updated the use of argparse
* `utilcmd.igd_cmd` - Updated to use argparse
* `utilcmd.mmio_cmd` - Updated to use argparse
* `utilcmd.uefi_cmd` - Added decode option to save specific filetypes
* `utilcmd.uefi_cmd` - Fixed issues in multiple functions
__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
:---: | :---: | :---:
2020-10-29T16:49:29+00:00chipsec 1.5.7chipsec 1.5.72020-11-19T22:21:30+00:00__New or Updated Modules/UtilCmds:__
* `utilcmd.iommu_cmd` - Updated command to use argparse
* `utilcmd.mem_cmd` - Updated command to use argparse
* `utilcmd.msr_cmd` - Updated command to use argparse
* `utilcmd.smbus_cmd` - Updated command to use argparse
* `utilcmd.spi_cmd` - Updated command to use argparse
__New or Updated Configurations:__
* None
__Removed Modules:__
* None
__Additional Changes:__
* `docs.sphinx.uefiinstall` - Updated URLs
* `hal.uefi_common` - Updated to pass string not array to EFI_GUID_STR from parse_sb_db
* `README.md` - Updated twitter mentions
* `tests.software.mock_helper` - Implemented cpuid method for mock_helper
__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
:---: | :---: | :---:
2020-11-19T22:21:30+00:00chipsec 1.5.8chipsec 1.5.82020-12-17T18:46:30+00:00__New or Updated Modules/UtilCmds:__
* `common.me_mfg_mode` - Updated to assign and return self.res
* `tools.vmm.hv.hypercallfuzz` - Fixed typos in strings
* `tools.vmm.hv.synth_dev` - Fixed typos in strings
* `tools.vmm.hv.synth_kbd` - Fixed typos in strings
* `tools.vmm.hv.vmbusfuzz` - Fixed typos in strings
* `utilcmd.tpm_cmd` - Updated util to use argparse
* `utilcmd.ucode_cmd` - Updated util to use argparse
* `utilcmd.vmem_cmd` - Updated util to use argparse
__New or Updated Configurations:__
* None
__Removed Modules:__
* None
__Additional Changes:__
* `hal.uefi_common` - Updated variable name to remove the word "slave"
* `hal.uefi_platform` - Updated variable name to remove the word "slave"
* `helper.efi.efihelper` - Updated va2pa function signature to match other helper's
* `setup` - Updated to not skip decompression tools when running with --skip_driver
* `tests.hardware.test_generic` - Added legacy support to unit test functions in test_generic
__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
:---: | :---: | :---:
2020-12-17T18:46:30+00:00chipsec 1.5.9chipsec 1.5.92021-01-27T23:16:01+00:00__New or Updated Modules/UtilCmds:__
* `common.bios_smi` - Changed test logic to execute test even when TCOSMIEnable and GlobalSMIEnable controls are not defined.
* `common.cpu.cpu_info` - Added comment(s) to be included in chipsec-manual update
* `common.cpu.ia_untrusted` - Added comment(s) to be included in chipsec-manual update
* `common.cpu.spectre_v2` - Fixed error in uefi shell for spectre v2 test
* `common.me_mfg_mode` - Updated comment(s) to be included in chipsec-manual update
* `tools.vmm.hv.hypercall` - Updated imports to fix issue when generating chipsec-manual update
* `tools.vmm.hv.hypercallfuzz` - Updated imports to fix issue when generating chipsec-manual update
* `tools.vmm.hv.synth_dev` - Updated imports to fix issue when generating chipsec-manual update
* `tools.vmm.hv.synth_kbd` - Updated imports to fix issue when generating chipsec-manual update
* `tools.vmm.hv.vmbus` - Updated imports to fix issue when generating chipsec-manual update
* `tools.vmm.hv.vmbusfuzz` - Updated imports to fix issue when generating chipsec-manual update
* `tools.vmm.xen.hypercall` - Updated imports to fix issue when generating chipsec-manual update
* `tools.vmm.xen.hypercallfuzz` - Updated imports to fix issue when generating chipsec-manual update
* `utilcmd.mem_cmd` - Updated comment(s) to be included in chipsec-manual update
* `utilcmd.mmcfg_base_cmd` - Broke out base function from mmcfg_cmd for ease of argparse implementation
* `utilcmd.mmcfg_cmd` - Updated mmcfg_cmd.py CLI to use argparse
* `utilcmd.msgbus_cmd` - Updated msgbus_cmd.py CLI to use argparse
* `utilcmd.reg_cmd` - Updated reg_cmd.py CLI to use argparse
* `utilcmd.spd_cmd` - Updated spd_cmd.py CLI to use argparse
* `utilcmd.spidesc_cmd` - Updated spidesc_cmd.py CLI to use argparse
* `utilcmd.vmm_cmd` - Updated vmm_cmd.py CLI to use argparse
__New or Updated Configurations:__
* `8086/sfdp` - Added/updated comment(s) to be included in chipsec-manual update
__Removed Modules:__
* None
__Additional Changes:__
* `AUTHORS` - Updated authors document
* `chipsec-manual.pdf` - Updated manual
* `chipsec.chipset` - Added log message to print actual DIDs if using -p or --pch
* `chipsec_main` - Added very verbose command-line option (-vv)
* `chipsec_util` - Added very verbose command-line option (-vv)
* `drivers/linux/Makefile` - Fixed build error on latest Ubuntu
* `drivers/linux/chipsec_km.c` - Added support for accessing the kernel symbols by reading /proc/kallsyms directly
* `drivers/linux/chipsec_km.c` - Expanded the conditional compilation based on d02624b to support more PaX/GRsec kernel
* `hal.interrupts` - Fixed typos
* `hal.msgbus` - Updated comment(s) to be included in chipsec-manual update
* `hal.spd` - Fixed Python3 decode error
* `hal.spd` - Updated comment(s) to be included in chipsec-manual update
__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
:---: | :---: | :---:
2021-01-27T23:16:01+00:00chipsec 1.5.10chipsec 1.5.102021-02-25T00:17:51+00:00__New or Updated Modules/UtilCmds:__
* `common.debugenabled` - Change helper calls to HAL calls
* `common.smm_code_chk` - Introduce a new module that checks that SMM_Code_Chk_En is configured properly
* `common.spi_fdopss` - Update spi_fdopss check for FDOPSS
* `tools.smm.smm_ptr` - Fix minor typos in smm_ptr.py
* `tools.vmm.xen.hypercall` - Change helper calls to HAL calls
__New or Updated Configurations:__
* `8086/apl` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/bdw` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/cfl` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/cml` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/dnv` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/edx` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/glk` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/hsw` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/hsx` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/icl` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/kbl` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/skl` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/skx` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `8086/whl` - Add the definition for MSR_SMM_FEATURE_CONTROL
* `template` - Add lock and lockedby to configuration
__Removed Modules:__
* None
__Additional Changes:__
* `chipsec.chipset` - Add lock and lockedby to configuration
* `drivers.linux.Makefile` - Fix Makefile to work with DKMS
* `drivers.linux.chipsec_km.c` - Fix driver for Linux kernel 5.10+. Remove old syscalls get_fs/set_fs.
* `drivers.linux.chipsec_km.c` - Fix two memory leak bugs
* `drivers.linux.chipsec_km.c` - Use CONFIG_EFI instead of user defined HAS_EFI (#1036)
__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:__
* `common.smm_code_chk` - Introduce a new module that checks that SMM_Code_Chk_En is configured properly
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
common.smm_code_chk | APL BDW CFL CML DNV EDX GLK HSW HSX ICL KBL SKL SKX WHL | None2021-02-25T00:17:51+00:00chipsec 1.6.0chipsec 1.6.02021-04-01T03:45:01+00:00__New or Updated Modules/UtilCmds:__
* `common.memlock` - Add display of register when in verbose mode
* `common.smm_code_chk` - Capture self.res and fix encoding issue
* `common.spi_access` - Add messaging for SPI checks
* `common.spi_desc` - Add messaging for SPI checks
* `utilcmd.config_cmd` - Add util config util command
* `utilcmd.interrupts_cmd` - Update interrupts_cmd.py CLI to argparse and add smmc port option and print textual representation of the status returned by send_smmc_SMI
* `utilcmd.io_cmd` - Fix parameter processing in I/O command
* `utilcmd.pci_cmd` - Update pci_cmd.py CLI to argparse
__New or Updated Configurations:__
* `8086/apl` - Updated the product xml files to match the datasheets
* `8086/cht` - Updated the product xml files to match the datasheets
* `8086/cml` - Add CML configuration
* `8086/glk` - Updated the product xml files to match the datasheets
* `8086/pch_4xx` - Add pch4xx config file
* `8086/pch_4xxh` - Add pch4xxh config file
* `8086/pch_5xxh` - Add pch5xxh config file
* `8086/pch_5xxlp` - Add pch5xxlp config file
* `8086/rkl` - Add RKL configuration
* `8086/skx` - Add CPUID range to include detection_value for CPX
* `8086/tglu` - Add TGLU configuration
__Removed Modules:__
* None
__Additional Changes:__
* `README.md` - Add release convention section
* `chipsec.chipset` - Add execeptions within cs.read_register, specify detection_value ranges and check if the VID is present in the chipset dictionary
* `chipsec/modules/tools/uefi/blockedlist.json` - Add MosaicRegressor UEFI RK to blockedlist
* `chipsec_tools/log_parser/requirements.txt` - Update log_parser requirements.txt and add lxml version update
* `drivers/linux/Makefile` - Support overriding Linux source path
* `drivers/linux/dkms.conf` - Update chipsec version in dkms.conf and override KSRC instead of KERNELDIR in dkms.conf
* `drivers/win7/chipsec_hlpr.vcxproj` - Fix copy error when building driver with a space in the path
* `drivers/win7/driver.c` - Change macro used for writing to MMIO
* `drivers/win7/include/chipsec.h` - Add IOCTL code
* `hal.interrupts` - Add port options to send_smmc_SMI() and dump the communication buffer before and after triggering the SMI
* `hal.uefi_common` - Dump boot script entries using dump_buffer_bytes and add textual representation of the status returned by send_smmc_SMI
* `hal.uefi_platform` - Fix wrong header length for EDK-type boot script
* `helper.linux.linuxhelper` - Fix mmio access granularity in native mode and error message when the Linux kernel module fails to load
* `helper.win.win32helper` - Use new IOCTL for MMIO writes
* `Sphinx` - Updates for manual
* `tests.software.mock_helper` - Fix mock_helper for cs_exceptions
* `travis.yml` - Update travis.yml for macos
__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
:---: | :---: | :---:
2021-04-01T03:45:01+00:00chipsec 1.6.1chipsec 1.6.12021-04-05T22:50:30+00:00__New or Updated Modules/UtilCmds:__
* None
__New or Updated Configurations:__
* `8086/pch_5xxh` - Fix missing type attribute
__Removed Modules:__
* None
__Additional Changes:__
* `chipsec.chipset` - Update exception logic from cs exception changes
__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
:---: | :---: | :---:
2021-04-05T22:50:30+00:00chipsec 1.6.2chipsec 1.6.22021-05-07T22:23:01+00:00__New or Updated Modules/UtilCmds:__
* `common.sgx_check` - Update missed formatting changes
* `common.uefi.access_uefispec` - Get rid of call to ord(), delete unreferenced lists, print error message only if ro_concern is not empty, try to modify other variables as well and fix status code check for set_EFI_variable
* `module_common` - Update BaseModule methods
* `modules.tools.uefi.uefivar_fuzz` - Add bytes support to uefivar_fuzz.py
* `tools.smm.smm_ptr` - Fix smm_ptr.py sig bytearray
* `utilcmd.interrupts_cmd` - Fix payload reading for smi_smmc
* `utilcmd.mmio_cmd` - General Flake8 formatting cleanup and add partial MMIO region dump
* `utilcmd.pci_cmd` - Remove underscores that are no longer needed
__New or Updated Configurations:__
* `8086/common` - Switch to MEI1 device definition
* `8086/pch_4xx` - PCH 4xx series updates
* `8086/pch_4xxh` - PCH 4xx series updates
* `8086/pch_4xxlp` - PCH 4xx series updates
__Removed Modules:__
* None
__Additional Changes:__
* `.travis.yaml` - Change xenial to newer distros
* `chipsec.chipset` - Update functions to display register in verbose mode, update for issue #761 and add changes to enable consistancy checking
* `chipsec.defines` - Improve winhelper.py py3 str handling
* `chipsec.hal.iobar` - Add changes to enable consistancy checking
* `chipsec.hal.mmio` - Add changes to enable consistancy checking
* `chipsec.hal.spi_uefi` - Update spi_uefi.py to handle the corrupted GUID
* `chipsec.hal.spi` - Fix hal.spi bytearray verbose print
* `chipsec.hal.tpm_eventlog` - Remove stray backslash from the URL for TCG EFI Platform Specification
* `chipsec.helper.linux.linuxhelper` - Change tostring to tobytes, add one additional status_dict and other minor improvements
* `chipsec.helper.win.win32helper` - Improve winhelper.py py3 str handling
* `chipsec.logger` - Update to prefer WConio2 over the original WConio
* `tests.software.cs` - Update to always close the temporary log file when a test fails
* `tests.software.test_tpm_eventlog` - Generate 12-byte fake TPM event in EFIFirmwareBlob test
* `tests.software.util` - Update to always close the temporary log file when a test fails
__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
:---: | :---: | :---:2021-05-07T22:23:01+00:00chipsec 1.6.3chipsec 1.6.32021-06-03T02:47:10+00:00__New or Updated Modules/UtilCmds:__
* `tools.smm.rouge_smm_bar` - Update rouge_mmio_bar to work with python3
* `tools.uefi.scan_blocked` - Fix to exit if no FW image is found
__New or Updated Configurations:__
* `8086/cml` - Add additional SKU DIDs
* `8086/pch_c620` - Add fixed address attribute to SBREGBAR
* `8086/tglu` - Add WOPCM field
__Removed Modules:__
* None
__Additional Changes:__
* `.github/workflows/tests.yml` - Configure GitHub Actions to test some features
* `AUTHORS` - Update AUTHORS file
* `chipset` - Add register type checks (msr/pci)
* `drivers/linux/Makefile` - Simplify the Makefile used by Linux kernel module
* `drivers/linux/amd64/cpu.asm` - Fix Linux swsmi assembly
* `drivers/linux/chipsec_km.c` - Simplify parsing /proc/kallsyms in Linux kernel module
* `hal.mmio` - Fix MMCFG accesses not DWORD aligned
* `hal.msgbus` - Fix issue when trying to access SB on some platforms
* `helper.win.win32helper` - Fix strings when passed as byte array
* `logger` - Fix logger when logfile and ALWAYS_FLUSH
* `tests.hardware.test_generic` - Fix test to work with GitHub Actions
__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
:---: | :---: | :---:2021-06-03T02:47:10+00:00chipsec 1.6.4chipsec 1.6.42021-06-26T03:12:50+00:00__New or Updated Modules/UtilCmds:__
* `tools.cpu.sinkhole` - Minor improvements to sinkhole.py
* `tools.uefi.scan_blocked` - Fix to exit if no FW image is found
* `utilcmd.acpi_cmd` - Prompt the user to specify only existing ACPI tables, delete unused import
* `utilcmd.desc_cmd` - Fix log message typos
* `utilcmd.tpm_cmd` - Fix TPM locality memory mapping bug caused by argparse changes
__New or Updated Configurations:__
* `8086/dnv` - Change SPIBAR mask (Issue #927)
* `8086/pch_5xxxh` - Update config files for pch5xxh and pch5xxlp
* `8086/pch_5xxxlp` - Update config files for pch5xxh and pch5xxlp
__Removed Modules:__
* None
__Additional Changes:__
* `README.md` - Update 01.org mailing list link
* `common.wsmt` - Introduce a new module to check for the presence and configuration of the WSMT table
* `chipset` - Add write_register() return
* `docs/create_manual.cmd` - Script enhancements
* `docs/create_manual.sh` - Script enhancements
* `docs/sphinx/Contact.rst` - Update Windows Installation and other improvements
* `docs/sphinx/Download.rst` - Update Windows Installation and other improvements
* `docs/sphinx/Install in Windows.rst` - Update Windows Installation and other improvements
* `docs/sphinx/_images/GHRepo.png` - Update Windows Installation and other improvements
* `docs/sphinx/_images/LR.png` - Update Windows Installation and other improvements
* `docs/sphinx/_images/chipsec_favicon.jpg` - Update Windows Installation and other improvements
* `docs/sphinx/conf.py` - Update Windows Installation and other improvements
* `docs/sphinx/index.rst` - Update Windows Installation and other improvements
* `drivers/linux/chipsec_km.c` - Drop _GNU_SOURCE define, simplify and fix symbol resolving for kernels >= 5.10, sprint_symbol() based fallback for symbol resolving, always ensure required symbols are non-null, use appropriate error code on module init errors, fix ioctl() error codes, fix memory leak in IOCTL_GET_EFIVAR ioctl, simplify my_xlate_dev_mem_ptr() slightly, make my_[un]xlate_dev_mem_ptr() static and fix getting physical address of GDT
* `drivers/win7/driver.c` - Fix issue with mmio r/w
* `drivers/win7/include/chipsec.h` - Fix issue with mmio r/w
* `hal.acpi_tables` - Better parsing of the WSMT
* `hal.acpi` - oshelper.get_ACPI_table already takes care of checking if we're in native API mode, better parsing of the WSMT
* `hal.uefi_common` - Fix bug when formatting VendorGuid, Rename VendorGuid -> VendorGuidData
* `helper.rwe.rwehelper` - Trace error message when GetSystemFirmwareTable fails, fix conversion of table identifiers from strings to integers
* `helper.win.win32helper` - Fix issue with mmio r/w
* `helper.win.win32helper` - Trace error message when GetSystemFirmwareTable fails, fix conversion of table identifiers from strings to integers
* `windows_requirements.txt` - Add windows_requirements.txt, Add setuptools to windows_requirements.txt
__Additional Notes:__
* :arrow_right: __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
:---: | :---: | :---:
common.wsmt | */Windows | None2021-06-26T03:12:50+00:00chipsec 1.7.0chipsec 1.7.02021-07-29T23:18:41+00:00__New or Updated Modules/UtilCmds:__
* `tools.smm.smm_ptr` - Update smm_ptr.py to use print_buffer_bytes when logging in verbose mode
* `utilcmd.mmio_cmd` - Update to work with multibus enhancements
* `utilcmd.tpm_cmd` - Update tpm_cmd to not use the TPM hal when running tpm_parse
__New or Updated Configurations:__
* `8086/icx` - Add ICX support to Chipsec
* `8086/pch_1xx` - Update PCH-Y Premium sku to pch_1xx config
* `8086/skx` - Cleanup SKX config
* `8086/tpm12` - Add Config definition for TPM 1.2
__Removed Modules:__
* None
__Additional Changes:__
* `chipsec.chipset`:
* Fixup cs print_register(_all) for multibus support
* Modify cs.Cfg.BUS creation to enhance multibus support
* Modify mutlibus functions to use variable `bus` vs `bus_index`
* `chipsec.hal.mmio` - Update to support multibus in hal mmio functions
* `chipsec.hal.tpm` - Update TPM HAL to use TPM configuration file
* `chipsec.hal.uefi` - Fix HW access errors when looking for EFI tables in memory
* `chipsec.logger` - Add log_error function
* `drivers.win7.chipsec_hlpr` - .inf, .sln, vcxproj: Update to support Windows 11 (WDK 10.0.22000 version)
__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
:---: | :---: | :---:
2021-07-29T23:18:41+00:00chipsec 1.7.1chipsec 1.7.12021-08-27T16:22:33+00:00__New or Updated Modules/UtilCmds:__
* `common.memlock` - Add usage documentation
* `common.remap` - Add usage documentation
* `common.smm` - Add usage documentation
* `common.uefi.access_uefispec` - Add & update usage documentation
* `common.uefi.s3bootscript` - Add & update usage documentation
__New or Updated Configurations:__
* `8086/apl` - Add fixed address to PWMRBASE
* `8086/ivt` - Fix MMCFG definition
* `8086/jkt` - Fix MMCFG definition
__Removed Modules:__
* None
__Additional Changes:__
* `.github/workflows/tests.yml` - Update to support the move to python3
* `chipset` - Warn about missing debug logs in init function in comment
* `debian/control` - Update to support the move to python3
* `hal.uefi_search` - Convert regexp rule to bytes
* `helper.oshelper` - Warn and force user to interact if running python2 in an OS
* `helper.win.win32helper` - Hide by default handled windows exceptions, Align win32helper.py MMIO reg debug text
* Remove exception definitions from individual files and co-located them in `chipsec.exceptions`
* Remove `#!/usr/bin/python` from the top of python files that were not entry points.
* Update `#!` to `#!/usr/bin/env python3` for entry points:
* chipsec_main.py, chipsec_util.py, setup.py,
__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
:---: | :---: | :---:
2021-08-27T16:22:33+00:00chipsec 1.7.2chipsec 1.7.22021-09-29T22:28:39+00:00__New or Updated Modules/UtilCmds:__
* Moved usage information to file docstring for utilcmds
* `common.spd_wd` - Update docstring and is_supported logic
* `tools.smm.rouge_mmio_bar` - Expand usage documentation
* `utilcmd.lock_check_cmd` - Create lock_check_cmd
__New or Updated Configurations:__
* `8086/apl` - Update some register definitions to match datasheet
* `8086/cfl` - Update some register definitions to match datasheet
* `8086/icl` - Update some register definitions to match datasheet
* `8086/kbl` - Update some register definitions to match datasheet
* `8086/pch_1xx` - Update some register definitions to match datasheet
* `8086/pch_2xx` - Update some register definitions to match datasheet
* `8086/pch_3xx` - Update some register definitions to match datasheet
* `8086/pch_3xxop` - Update some register definitions to match datasheet
* `8086/pch_495` - Update some register definitions to match datasheet
* `8086/pch_4xxh` - Update some register definitions to match datasheet
* `8086/pch_4xxlp` - Update some register definitions to match datasheet
* `8086/pch_5xxh` - Update some register definitions to match datasheet
* `8086/pch_5xxlp` - Update some register definitions to match datasheet
* `8086/skl` - Update some register definitions to match datasheet
__Removed Modules:__
* None
__Additional Changes:__
* `.github/workflows/tests.yml` - Update to remove ubuntu 16.04 as it has been deprecated from GitHub actions
* `chipsec.chipset`
* Fix exception when loaded config does not have a sku element
* Fix for MMIO multi-bus support
* Update to support HAL locks and lock_check_cmd
* `chipsec.defines` - Update to support HAL locks and lock_check_cmd
* `chipsec.hal.iobar` - Update to support HAL locks and lock_check_cmd
* `chipsec.hal.locks` - Create HAL locks
* `chipsec.hal.mmio`
* Fix for MMIO multi-bus support
* Update to support HAL locks and lock_check_cmd
* `chipsec.hal.paging` - Add docstrings
* `chipsec.hal.smbios` - Add docstrings
* `chipsec.hal.uefi_fv` - Add docstrings
* `docs/sphinx/Install in Windows` - Update to install instructions
* `docs/sphinx/Vulnerabilities-and-CHIPSEC-Modules` - Update to remove comment to unknown module
* `docs/sphinx/removeStrRst` - Update to show only main docstring for modules
__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
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
`lock_check_cmd`
_Utility Usage:_
```
chipsec_util check list
chipsec_util check lock <lockname>
chipsec_util check lock <lockname1, lockname2, ...>
chipsec_util check all
```2021-09-29T22:28:39+00:00chipsec v1.7.3chipsec v1.7.32021-10-27T23:31:04+00:00__New or Updated Modules/UtilCmds:__
* `utilcmd.lock_check_cmd` - Fix bugs within locks_cmd
__New or Updated Configurations:__
* `8086/apl` - Add missing registers from datasheet to APL cfg xml
* Remove non-server msr definitions
`8086/bdx`
`8086/hsx`
__Removed Modules:__
* None
__Additional Changes:__
* Change read_register memory to return int instead of bytes
`chipsec.chipset`
`chipsec.hal.physmem`
* `chipsec.chipset` - Refactor init_cfg_xml
* `chipsec.hal.acpi_tables` - Bug fix when apic table updates to fadt table
* Fix bugs within locks_cmd
`chipsec.hal.locks`
`chipsec.hal.mmio`
* Fix VLA parameter warning (#893)
`chipsec_tools/compression/Brotli/dec/decode.c`
`chipsec_tools/compression/Brotli/enc/encode.c`
* `hal.mmio` - Some mmio.py enhancements
* `hal.physmem` - Clean up some spacing
* Improvements to sphinx
* Sync up iobar and mmio bar list routines
`hal.iobar`
`hal.mmio`
__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.
* :arrow_right: `master` branch will soon be renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2021-10-27T23:31:04+00:00chipsec 1.8.0chipsec 1.8.02021-12-09T17:26:35+00:00__New or Updated Modules/UtilCmds:__
* Add usage documentation to smm_dma.py
* `modules.common.smm_dma`
* Add usage documentation to smrr.py
* `modules.common.smrr`
* Add ability to dump unnamed MMIO regions
* `utilcmd.mmio_cmd`
* Enhance remap.py logic if not reading REMAP registers properly
* `modules.common.remap`
* Extend PCI dump functionality
* `hal.pci`
* `utilcmd.pci_cmd`
* Fix scan_image.py arg count check and corner cases
* `modules.tools.uefi.scan_image`
* Modify is_supported and logic to support other OS
* `modules.common.wsmt`
__New or Updated Configurations:__
* Add AMD Renoir XML config
* `1022/common`
* `1022/renoir`
* `setup`
* Add mmio and io BAR descriptions for Renoir
* `1022/renoir`
* `chipsec/cfg/chipsec_cfg.xsd`
__Removed Modules:__
* None
__Additional Changes:__
* Add functionality to search for metadata tags in test modules
* `chipsec_main`
* `module`
* Compute MMCFG size from MmioCfgBaseAddr
* `hal.mmio`
* Detect PCH based on platform vendor ID
* `chipset`
* Detect presence of SKU entries
* `chipset`
* Do not hardcode processor families in chipset.py
* `chipset`
* Fix align_bits support in MMIO module
* `hal.mmio`
* Handle case when rsdp_pa is not found within _find_RSDP_in_EFI_config_table
* `hal.acpi`
* Load XML config only for the current vendor
* `chipset`
* Log QWORD memory read as "qword"
* `hal.physmem`
* Move UEFI Shell to Python 3.6.8
* `__install__/UEFI/chipsec_py368_uefi_x64.zip`
* `__install__/UEFI/chipsec_uefi_i586.zip`
* `__install__/UEFI/chipsec_uefi_ia32.zip`
* `__install__/UEFI/chipsec_uefi_x64.zip`
* `chipsec_tools.edk2.PythonEFI.build.compilePythonEDK2`
* `chipsec_tools/edk2/COPYING`
* `chipsec_tools/edk2/PythonEFI/build/build_edk2_python.cmd`
* `chipsec_tools/edk2/PythonEFI/build/build_edk2_python.sh`
* `chipsec_tools/edk2/PythonEFI/cpu_ia32.asm`
* `chipsec_tools/edk2/PythonEFI/cpu_ia32_gcc.s`
* `chipsec_tools/edk2/PythonEFI/edk2module.c`
* `docs/sphinx/installation/USB with UEFI Shell.rst`
* `helper.efi.efihelper`
* Optimize PCI CFG dump
* `hal.pci`
* Use copy_from_kernel_nofault when reading physical memory
* `drivers/linux/chipsec_km.c`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch will be renamed to `main` post 1.8.0 release :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2021-12-09T17:26:35+00:00chipsec 1.8.1chipsec 1.8.12022-02-01T23:06:33+00:00__New or Updated Modules/UtilCmds:__
* Add Guid and Size output to access_uefispec module
* `modules.common.uefi.access_uefispec`
* Add usage documentation to rtclock.py
* `modules.common.rtclock`
* Add usage documentation to sgx_check.py
* `modules.common.sgx_check`
* Add usage documentation to smm_code_chk.py
* `modules.common.smm_code_chk`
* Add usage documentation to spi_access.py
* `modules.common.spi_access`
* Display correct thread when printing (smm_code_chk)
* `modules.common.smm_code_chk`
__New or Updated Configurations:__
* Add TcoCtlLock support
* `8086/pch_495`
* Add registers for Intel TXT (Trusted Execution Technology)
* `8086/common`
* `8086/txt`
__Removed Modules:__
* None
__Additional Changes:__
* Add routines to check for all 1's (0xFs)
* `chipset`
* `defines`
* `hal.pci`
* Add version to manual html pages
* `docs.sphinx._scripts.getVersion`
* Find config files in case insensitive mode
* `chipset`
* Fix malformed EFI Section GUID unpacking crash
* `hal.spi_uefi`
* Modify swsmi asm to break up B2 and B3
* `drivers/linux/amd64/cpu.asm`
* `drivers/win7/amd64/cpu.asm`
* Remove Ubuntu 20.10 from GitHub Actions CI
* `.github/workflows/tests.yml`
* Remove deprecated REMAKE_INITRD flag [DKMS].
* `drivers/linux/dkms.conf`
* Update commments to match changes
* `drivers/linux/amd64/cpu.asm`
* `drivers/win7/amd64/cpu.asm`
* Update contact information
* `AUTHORS`
* `README.md`
* `README`
* `docs/sphinx/start/Contact.rst`
* Update cpu.asm
* `drivers/linux/amd64/cpu.asm`
* `drivers/win7/amd64/cpu.asm`
* Update log_parser requirements.txt
* `chipsec_tools/log_parser/requirements.txt`
* Update send_SMI_APMC command to split 0xB2 and 0xB3
* `hal.interrupts`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2022-02-01T23:06:33+00:00chipsec 1.8.2chipsec 1.8.22022-03-01T21:44:46+00:00__New or Updated Modules/UtilCmds:__
* Add a command to dump Intel TXT public registers
* `utilcmd.txt_cmd`
* Check control return values in bios_ts.py
* `modules.common.bios_ts`
* Clarify uefivar_fuzz.py documentation
* `modules.tools.uefi.uefivar_fuzz`
* Fix exception if size attribute is missing
* `utilcmd.config_cmd`
__New or Updated Configurations:__
* Add InSMM.STS bit definition
* `8086/txt`
* Add several registers in the fed30000 memory area
* `8086/txt`
* Fix ERRORCODE.VALID bit definition
* `8086/txt`
__Removed Modules:__
* None
__Additional Changes:__
* Add FORCE in Linux driver Makefile
* `drivers/linux/Makefile`
* Add bounce buffer handling to write_mem()
* `drivers/linux/chipsec_km.c`
* Add routine for control 0xff checks
* `chipset`
* Better device parsing in multi-bus
* `chipset`
* Change inputs
* `chipset`
* Configure GitHub Actions to stay on Windows Server 2019 for now
* `.github/workflows/tests.yml`
* Don't unnecessary (un)load the kernel module
* `helper.linux.linuxhelper`
* Enforce address requirement for IOCTL_ALLOC_PHYSMEM
* `drivers/linux/chipsec_km.c`
* Fix TPM 1.2 commands logging
* `hal.tpm`
* Fix bug in is_all_ones when passing size as string from xml config
* `chipset`
* Fix memory leak for IOCTL_ALLOC_PHYSMEM ioctl
* `drivers/linux/chipsec_km.c`
* Fix regex reference
* `chipsec_main`
* Flake8 Cleanup
* `chipsec_main`
* `chipsec_util`
* `setup`
* Grsecurity compatibility for symbol resolving
* `drivers/linux/chipsec_km.c`
* Handle ioctl() errors
* `helper.linux.linuxhelper`
* Handle translation errors gracefully
* `hal.physmem`
* `hal.virtmem`
* Handle xlate errors
* `drivers/linux/chipsec_km.c`
* Ignore in-tree Linux kernel driver build artefacts
* `.gitignore`
* Make more symbols static
* `drivers/linux/chipsec_km.c`
* Make symbol search work with -freorder-functions
* `drivers/linux/chipsec_km.c`
* Mem update and log alignment
* `helper.efi.efihelper`
* Merge {read,write}_mem()
* `drivers/linux/chipsec_km.c`
* Multi-Bus updates
* `chipset`
* Reject invalid addresses in IOCTL_VA2PA
* `drivers/linux/chipsec_km.c`
* Remove import debug code
* `chipsec_main`
* Simplify __swsmi__()
* `drivers/linux/amd64/cpu.asm`
* `drivers/linux/chipsec_km.c`
* Simplify _swsmi() and fix comments
* `drivers/win7/amd64/cpu.asm`
* Update vid also
* `chipset`
* Update write_mmio_reg() in efihelper.py
* `helper.efi.efihelper`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please try this updated version of python: https://github.com/chipsec/chipsec/pull/1394
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
`txt`
_Utility Usage:_
```shell
> chipsec_util txt dump
> chipsec_util txt state
```2022-03-01T21:44:46+00:00chipsec 1.8.3chipsec 1.8.32022-03-30T23:23:53+00:00__New or Updated Modules/UtilCmds:__
* Add follow on steps to uefivar_fuzz.py
`modules.tools.uefi.uefivar_fuzz`
* Add usage documentation to bios_kbrd_buffer.py
`modules.common.bios_kbrd_buffer`
* Add usage documentation to debugenabled.py
`modules.common.debugenabled`
* Clarify results and clean-up memlock.py
`modules.common.memlock`
* Cleanup and add docstring to pcie_fuzz.py
`modules.tools.vmm.pcie_fuzz`
* Cleanup and add docstring to wsmt.py
`modules.common.wsmt`
* Correct minor typo in sgx_check.py
`modules.common.sgx_check`
* Fix list-modify-while-iterate bug in bios_wp.py
`modules.common.bios_wp`
__New or Updated Configurations:__
* Add TGLH support
`8086/tglh`
* Fix PMBASE definition in pch_c620
`8086/pch_c620`
__Removed Modules:__
* None
__Additional Changes:__
* Architecture document updates
`docs/sphinx/development/Architecture-Overview.rst`
`docs/sphinx/development/Configuration-Files.rst`
`docs/sphinx/development/Developing.rst`
* Update get_vsvars.bat to sync with edk
`chipsec_tools/compression/get_vsvars.bat`
* Update python and manual path in setup.py
`setup`
* Disable colorized output when piping the output or when NO_COLOR is set
`logger`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please try this updated version of python: https://github.com/chipsec/chipsec/pull/1394
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_
2022-03-30T23:23:53+00:00chipsec 1.8.4chipsec 1.8.42022-04-27T23:05:54+00:00__New or Updated Modules/UtilCmds:__
* Add is_supported() comment
`modules.common.bios_smi`
* Add usage documentation:
`modules.common.bios_smi`
`modules.common.cpu.cpu_info`
`modules.tools.vmm.cpuid_fuzz`
`modules.common.ia32cfg`
`modules.common.me_mfg_mode`
`modules.common.spi_desc`
`modules.common.spi_fdopss`
`modules.common.spi_lock`
`modules.common.secureboot.variables`
`modules.tools.vmm.vbox.vbox_crash_apicbase`
* Add cli options text to pcie_fuzz.py
`modules.tools.vmm.pcie_fuzz`
* Handle MSR read error in memlock.py
`modules.common.memlock`
* Update is_suported():
`modules.common.bios_ts`
`modules.common.smm_dma`
* Code cleanup modules:
`modules.tools.uefi.s3script_modify`
`modules.tools.uefi.scan_image`
`modules.common.cpu.spectre_v2`
`modules.tools.uefi.uefivar_fuzz`
__New or Updated Configurations:__
* Add config file for AlderLake platforms
`8086/adl`
* Update SoC based configs
`8086/apl`
`8086/avn`
`8086/byt`
`8086/cht`
`8086/dnv`
__Removed Modules:__
* None
__Additional Changes:__
* Don't check for PCH on SoC
`chipset`
* Code cleanup in module_common.py
`module_common`
* hal/iommu: do not raise exception when an IOMMU BAR is not configured
`hal.iommu`
* Fix sphinx warnings and index version overwrite:
`docs.sphinx._scripts.getVersion`
`docs.sphinx.conf`
`docs/sphinx/_templates/scover.tmpl`
`docs/sphinx/_templates/sstylesheet.style`
`docs/sphinx/_templates/sstylesheet`
`docs/sphinx/development/Architecture-Overview.rst`
* Update sign64_sys.bat
`drivers/win7/sign/sign64_sys.bat`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please try this updated version of python: https://github.com/chipsec/chipsec/pull/1394
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2022-04-27T23:05:54+00:00chipsec 1.8.5chipsec 1.8.52022-05-24T22:09:45+00:00__New or Updated Modules/UtilCmds:__
* Add usage documentation to memconfig.py
* `modules.common.memconfig`
* Add additional verboseness to spi_access.py
* `modules.common.spi_access`
* Add alternate url
* `modules.tools.smm.smm_ptr`
* Clean up smm_ptr.py
* `modules.tools.smm.smm_ptr`
* Code clean up in decode_cmd.py
* `utilcmd.decode_cmd`
* Code clean up in reputation.py
* `modules.tools.uefi.reputation`
* Code clean up in scan_blocked.py
* `modules.tools.uefi.scan_blocked`
* Code cleanup
* `modules.tools.secureboot.te`
* Fix is_supported in smm_dma
* `modules.common.smm_dma`
* Remove import statements
* `modules.tools.secureboot.te`
* `modules.tools.uefi.uefivar_fuzz`
* Replace cs_input() with input(), code cleanup
* `module_common`
* `modules.tools.secureboot.te`
* `modules.tools.uefi.uefivar_fuzz`
* Replace error() with log_error()
* `modules.tools.secureboot.te`
* Update confirmation input logic
* `modules.tools.secureboot.te`
* Update is_supported() in bios_wp.py
* `modules.common.bios_wp`
* Update is_supported() in ia32cfg.py
* `modules.common.ia32cfg`
* Update is_supported() in remap.py
* `modules.common.remap`
* Update is_supported() in rtclock.py
* `modules.common.rtclock`
* Update is_supported() in sgx_check.py
* `modules.common.sgx_check`
* Update is_supported() in smrr.py
* `modules.common.smrr`
* Update is_supported() in spectre_v2.py
* `modules.common.cpu.spectre_v2`
* Update is_supported() in spi_access.py
* `modules.common.spi_access`
* Update is_supported() in spi_desc.py
* `modules.common.spi_desc`
__New or Updated Configurations:__
* Add missing public skus to adl config
* `8086/adl`
* Fix GTTMMADR mask for TGLH
* `8086/tglh`
__Removed Modules:__
* None
__Additional Changes:__
* Add changes to improve documentation
* `docs.sphinx._scripts.getVersion`
* `docs.sphinx.conf`
* `docs/sphinx/_images/footer.png`
* `docs/sphinx/_templates/scover.tmpl`
* `docs/sphinx/_templates/sstylesheet`
* Add code-block line-feed
* `docs/sphinx/contribution/code-style-python.rst`
* Add ref and clean up Interpreting-Results.rst
* `docs/sphinx/usage/Interpreting-Results.rst`
* Clean up Vulnerabilities-and-CHIPSEC-Modules.rst
* `docs/sphinx/development/Vulnerabilities-and-CHIPSEC-Modules.rst`
* Clean up and update EFI Shell install doc
* `__install__/UEFI/chipsec_py368_uefi_x64.zip`
* `docs/sphinx/installation/USB with UEFI Shell.rst`
* Move Py368 EFI to latest EDK2
* `__install__/UEFI/chipsec_py368_uefi_x64.zip`
* `chipsec_tools/edk2/PythonEFI/cpu.asm`
* Python code style guide
* `docs/sphinx/contribution/code-style-python.rst`
* `docs/sphinx/index.rst`
* Replace liveusb with rufus
* `docs/sphinx/installation/Install in Linux.rst`
* Try isatty() in logger.py
* `logger`
* Update AUTHORS for 1.8.4
* `AUTHORS`
* Update find_EFI_Table() in uefi.py
* `hal.uefi`
* Update get_device_bus() behavior in chipset.py and hal/mmio.py
* `chipset`
* `hal.mmio`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please be sure to update your python executable using the zip in this release.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2022-05-24T22:09:45+00:00chipsec 1.8.6chipsec 1.8.62022-06-22T22:19:36+00:00__New or Updated Modules/UtilCmds:__
* Add usage documentation to ept_finder.py
* `modules.tools.vmm.ept_finder`
* Add usage documentation to hypercallfuzz.py
* `modules.tools.vmm.hypercallfuzz`
* Add usage documentation to iofuzz.py
* `modules.tools.vmm.iofuzz`
* Add usage documentation to msr_fuzz.py
* `modules.tools.vmm.msr_fuzz`
* Add usage documentation to pcie_fuzz.py
* `modules.tools.vmm.pcie_fuzz`
* Add usage documentation to pcie_overlap_fuzz.py
* `modules.tools.vmm.pcie_overlap_fuzz`
* Add usage documentation to venom.py
* `modules.tools.vmm.venom`
* Add usage documentation to xsa188.py
* `modules.tools.vmm.xen.xsa188`
* Fix byte buffer prints in tool modules
* `modules.tools.uefi.s3script_modify`
* `modules.tools.vmm.common`
* Update logging in spi_cmd.py
* `utilcmd.spi_cmd`
* Update usage documentation in sinkhole.py
* `modules.tools.cpu.sinkhole`
* Update usage documentation to hypercallfuzz.py
* `modules.tools.vmm.xen.hypercallfuzz`
* Update usage documentation to vmbusfuzz.py
* `modules.tools.vmm.hv.vmbusfuzz`
__New or Updated Configurations:__
* Add 7 series config file
* `8086/pch_7x`
* Add 8 series config file
* `8086/pch_8x`
* Add CML DIDs from 10th Gen Core Datasheet Vol 1
* `8086/cml`
__Removed Modules:__
* None
__Additional Changes:__
* Add warning if fv header checksum is invalid
* `hal.uefi_fv`
* Correct list numbering in manual
* `docs/sphinx/index.rst`
* Fix byte buffer prints in hal
* `hal.physmem`
* Fix formatting issue in documentation
* `docs/sphinx/installation/USB with UEFI Shell.rst`
* Minor usage documentation updates to cpuid_fuzz.py
* `modules.tools.vmm.cpuid_fuzz`
* Move command template to chipsec-manual
* `docs/sphinx/development/Sample-Util-Command.rst`
* `templates.command`
* Move module template to chipsec-manual
* `docs/sphinx/development/Sample-Module-Code.rst`
* `templates.module`
* Prep deprecation of logging methods and formatting clean up
* `logger`
* Update duplicated logger functions in chipsec_main.py and chipsec_util.py
* `chipsec_main`
* `chipsec_util`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please be sure to update your python executable using the zip in this release.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2022-06-22T22:19:36+00:00chipsec 1.8.7chipsec 1.8.72022-07-28T17:05:20+00:00__New or Updated Modules/UtilCmds:__
* Clean up ia_untrusted.py code
* `modules.common.cpu.ia_untrusted`
* Fix pylint issue R1719 and E0602
* `utilcmd.ec_cmd`
* Move wsmt.py to tools
* `modules.tools.wsmt`
* Remove sphinx warnings
* `modules.tools.smm.smm_ptr`
* Update log_verbose() in bios_ts.py and sgx_check.py
* `modules.common.bios_ts`
* `modules.common.sgx_check`
* Update logger.error() in modules
* `modules.common.uefi.s3bootscript`
* `modules.tools.smm.rogue_mmio_bar`
* Update logger.error() in utilcmd files
* `utilcmd.acpi_cmd`
* `utilcmd.chipset_cmd`
* `utilcmd.deltas_cmd`
* `utilcmd.desc_cmd`
* `utilcmd.igd_cmd`
* `utilcmd.iommu_cmd`
* `utilcmd.mem_cmd`
* `utilcmd.mmcfg_cmd`
* `utilcmd.pci_cmd`
* `utilcmd.reg_cmd`
* `utilcmd.smbus_cmd`
* `utilcmd.spd_cmd`
* `utilcmd.uefi_cmd`
* `utilcmd.vmem_cmd`
* `utilcmd.vmm_cmd`
__New or Updated Configurations:__
__Removed Modules:__
* None
__Additional Changes:__
* Add a cache for resolved BAR addresses
* `hal.mmio`
* Consolidate Linux installation documentation
* `docs/sphinx/installation/Install in Linux.rst`
* `docs/sphinx/installation/Using-CHIPSEC-with-Kali-Linux.rst`
* `docs/sphinx/start/Download.rst`
* Fix malloc issue in Linux driver
* `drivers/linux/chipsec_km.c`
* Fix pylint issue R1703
* `utilcmd.ec_cmd`
* Fix pylint issue R1719 and E0602
* `hal.uefi_platform`
* `hal.virtmem`
* Fix simplified-if-expression
* `hal.cpu`
* Improve skipped messaging
* `chipsec_main`
* `logger`
* `module`
* `modules.tools.secureboot.te`
* `testcase`
* Remove EOL'd rwehelper
* `helper.helpers`
* `helper.rwe.__init__`
* `helper.rwe.rwehelper`
* Remove sphinx warnings
* `docs/sphinx/contribution/code-style-python.rst`
* Update .flake8 file to better align with style guide
* `.flake8`
* Update Py2 to Py3 check and warn() in oshelper.py
* `helper.oshelper`
* Update all python files to adhere to the .flake8 file using autopep8
* Update dead CSW14 link
* `README`
* Update get_device_bus() debug text in chipset.py
* `chipset`
* Update log_verbose() in efihelper.py
* `helper.efi.efihelper`
* Update logger.error() in common files
* `chipset`
* `file`
* `module`
* `result_deltas`
* Update logger.error() in hal modules
* `hal.acpi`
* `hal.cpu`
* `hal.interrupts`
* `hal.iobar`
* `hal.iommu`
* `hal.paging`
* `hal.smbus`
* `hal.spi_descriptor`
* `hal.spi_uefi`
* `hal.spi`
* `hal.ucode`
* `hal.uefi_common`
* `hal.uefi_platform`
* `hal.uefi`
* `hal.vmm`
* Update logger.error() in helper files
* `helper.dal.dalhelper`
* `helper.file.filehelper`
* `helper.linux.linuxhelper`
* `helper.oshelper`
* `helper.osx.osxhelper`
* `helper.win.win32helper`
* Update logger.warn()
* `helper.file.filehelper`
* `helper.linux.linuxhelper`
* `helper.win.win32helper`
* Update to not create LEGACY_PCI objects on every access for native mode
* `helper.linux.linuxhelper`
* Update verbose_log in module_common.py
* `module_common`
* Update warn() in hal files
* `hal.acpi`
* `hal.iobar`
* `hal.mmio`
* `hal.pci`
* `hal.spd`
* `hal.spi_descriptor`
* `hal.spi_uefi`
* `hal.spi`
* `hal.tpm_eventlog`
* `hal.uefi_common`
* `hal.uefi_platform`
* `hal.uefi`
__Additional Notes:__
* Linux driver was updated in this release. Be sure to re-compile.
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please be sure to update your python executable using the zip in this release.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2022-07-28T17:05:20+00:00chipsec 1.8.8chipsec 1.8.82022-08-27T01:13:22+00:00__New or Updated Modules/UtilCmds:__
* Better docstring formatting in smm_dma.py
* `modules.common.smm_dma`
* Clean up py2 class object
* `modules.tools.smm.smm_ptr`
* `modules.tools.vmm.common`
* Remove broken link from smm_dma.py
* `modules.common.smm_dma`
* Update is_supported() in memconfig.py
* `modules.common.memconfig`
__New or Updated Configurations:__
* Add 600 series pch config to public
* `8086/pch_6xxP`
* `8086/pch_6xxS`
* Better docstring formatting in whl.xml
* `8086/whl`
__Removed Modules:__
* None
__Additional Changes:__
* Add CODEOWNERS file to repo
* `.github/CODEOWNERS`
* Add VS2022 support to driver and improve documentation
* `docs/sphinx/installation/Install in Windows.rst`
* `drivers/win7/driver.c`
* Add arch checks
* `chipset`
* `defines`
* Clean up code in uefi_fv.py
* `hal.uefi_fv`
* Clean up deprecated py2 code
* `hal.spd`
* `hal.tpm`
* `helper.file.filehelper`
* `helper.win.win32helper`
* Clean up py2 class object
* `hal.hal_base`
* `hal.paging`
* `hal.pci`
* `hal.tpm_eventlog`
* `helper.basehelper`
* `helper.linux.cpuid`
* `helper.linux.legacy_pci`
* `module_common`
* Clean up py2 code in primitives.py
* `fuzzing.primitives`
* Clean up some flake8 artifacts in uefi_platform.py
* `hal.uefi_platform`
* Reinstantiate DMA32 allocations in linux driver
* `drivers/linux/chipsec_km.c`
* `drivers/linux/include/chipsec.h`
* Remove .travis.yml and add .lgtm.yml to update to py3 check
* `.lgtm.yml`
* `.travis.yml`
* Remove tabs to fix skipped code when HAL logging level is not set
* `hal.uefi`
* Update pack formatting and improve readability
* `helper.linux.linuxhelper`
* Update the versions used in Github Actions CI
* `.github/workflows/tests.yml`
* Update to use GitHub Teams to define codeowners
* `.github/CODEOWNERS`
__Additional Notes:__
* For Windows driver, Compile with WDK that supports Windows 10 version 2004 or later: https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/updating-deprecated-exallocatepool-calls
* Linux driver was updated in this release. Be sure to re-compile.
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please be sure to update your python executable using the zip in this release.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2022-08-27T01:13:22+00:00chipsec 1.9.0chipsec 1.9.02022-10-01T00:00:12+00:00__New or Updated Modules/UtilCmds:__
* Add fw bleed vuln to scan_blocked tool
* `chipsec/modules/tools/uefi/blockedlist.json`
* `hal.uefi_search`
* `modules.tools.uefi.scan_blocked`
__New or Updated Configurations:__
* Add SSML register to 4xx cfg from datasheet
* `8086/pch_4xx`
* Add configuration of Intel 440FX PCI and Memory Controller registers
* `8086/pmc_i440fx`
* Add tatlow server DIDs to 500 series pch config
* `8086/pch_5xxh`
* Update Longname of 6xxS PCH devices
* `8086/pch_6xxS`
* Update SBREGBAR fixed address
* `8086/pch_6xxS`
* Update sku code tags to match platform
* `8086/pch_6xxS`
* Update misc registers and corresponding fields
* `8086/apl`
* `8086/byt`
* `8086/cfl`
* `8086/cht`
* `8086/common`
* `8086/glk`
* `8086/icx`
* `8086/iommu`
* `8086/kbl`
* `8086/pch_1xx`
* `8086/pch_2xx`
* `8086/pch_3xx`
* `8086/pch_3xxlp`
* `8086/pch_3xxop`
* `8086/pch_c620`
* `8086/sfdp`
* `8086/skl`
* `8086/snb`
__Removed Modules:__
* None
__Additional Changes:__
* Add _log function and update log levels
* `logger`
* Add a script which starts a QEMU virtual machine with a UEFI shell
* `scripts.qemu_efi`
* Add aligned column width functionality
* `logger`
* Add lightgray color to wconio
* `logger`
* Add log_hal, log_verbose, log_debug functions
* `logger`
* Add missing color argument
* `logger`
* Addresss unittest failures
* `logger`
* Create new logging levels
* `logger`
* Create setlevel function
* `chipsec_main`
* `chipsec_util`
* `chipset`
* `logger`
* Fix Unicode error
* `hal.pcidb`
* Remove log_Color global variable
* `logger`
* Update Longname of 6xxS PCH devices
* `logger`
* Update to allow 0x00 (null value) mem writes in UEFI Shell
* `__install__/UEFI/chipsec_py368_uefi_x64.zip`
* `chipsec_tools/edk2/PythonEFI/edk2module.c`
* `defines`
* `helper.efi.efihelper`
* Update to decouple color and levels
* `logger`
* Updated pcidb
* `hal.pcidb`
__Additional Notes:__
* For Windows driver, Compile with WDK that supports Windows 10 version 2004 or later: https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/updating-deprecated-exallocatepool-calls
* Python EFI was updated in this release. Be sure to rebuild boot media.
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please be sure to update your python executable using the zip in this release.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
_Utility Usage:_2022-10-01T00:00:12+00:00chipsec 1.9.1chipsec 1.9.12022-10-28T19:25:46+00:00## What's Changed
* Add type hints to aligned_column_spacing functions by @dscott90 in https://github.com/chipsec/chipsec/pull/1586
* Add applicable Python version, Type Hint & f-string PEPs to contribution guide by @frinzell in https://github.com/chipsec/chipsec/pull/1587
* Update the wording around the -i flag by @npmitche in https://github.com/chipsec/chipsec/pull/1593
* Update mailing list and add Discord server link by @npmitche in https://github.com/chipsec/chipsec/pull/1592
* Use CPUID to identify processors instead of PCI Dev ID by @jun2zhou in https://github.com/chipsec/chipsec/pull/1590
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.9.0...1.9.1
## Additional Notes
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.2022-10-28T19:25:46+00:00chipsec 1.10.0chipsec 1.10.02022-12-19T23:12:57+00:00## What's Changed
* Fix URL typo in style guide by @frinzell in https://github.com/chipsec/chipsec/pull/1596
* Update tests.yml to remove EOLed Debian 8 by @npmitche in https://github.com/chipsec/chipsec/pull/1610
* Update GitHub Actions to use the new $GITHUB_OUTPUT file by @fishilico in https://github.com/chipsec/chipsec/pull/1599
* Add TypeHints to oshelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1598
* Decouple parse_args() from ChipsecMain and ChipsecUtil classes by @frinzell in https://github.com/chipsec/chipsec/pull/1604
* Fix writemem call to supply correct arguments by @npmitche in https://github.com/chipsec/chipsec/pull/1605
* Remove Ubuntu v18.04 from test due to deprecation by @npmitche in https://github.com/chipsec/chipsec/pull/1606
* Add cpuid detection string to xml files by @jun2zhou in https://github.com/chipsec/chipsec/pull/1601
* Add CodeQL workflow for GitHub code scanning by @lgtm-com in https://github.com/chipsec/chipsec/pull/1609
* Removed deprecated logger functions by @frinzell in https://github.com/chipsec/chipsec/pull/1588
* Decompress changes - remove helper dependencies by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1487
* Add ability to parse FVs that are in a signed FV by @npmitche in https://github.com/chipsec/chipsec/pull/1607
* Exit CHIPSEC if Python 2 found by @frinzell in https://github.com/chipsec/chipsec/pull/1622
* Fix compiler warnings for efi/tiano compress by @npmitche in https://github.com/chipsec/chipsec/pull/1623
* Define PEP572 and for-else while-else support by @frinzell in https://github.com/chipsec/chipsec/pull/1619
* Remove empty class definition parentheses by @npmitche in https://github.com/chipsec/chipsec/pull/1620
* Update debian/* for dpkg-buildpackage by @npmitche in https://github.com/chipsec/chipsec/pull/1615
* Enable codeql on linux driver code by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1612
* Add chipsec_main flag for module_exclude by @npmitche in https://github.com/chipsec/chipsec/pull/1614
* Update install documentation to reflect compression changes by @npmitche in https://github.com/chipsec/chipsec/pull/1624
* Update logger to use python logging by @Sae86 in https://github.com/chipsec/chipsec/pull/1616
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.9.1...1.10.0
## Additional Notes
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.2022-12-19T23:12:57+00:00chipsec 1.10.1chipsec 1.10.12023-01-25T20:34:15+00:00## What's Changed
* Update osx pbxproj to exclude arm64e by @npmitche in https://github.com/chipsec/chipsec/pull/1631
* Define PEP515 support by @frinzell in https://github.com/chipsec/chipsec/pull/1633
* Service is deprecated removing configuration file by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1634
* Address some issues in acpi_tables.py by @frinzell in https://github.com/chipsec/chipsec/pull/1639
* Fix premature return at module children updating by @platomav in https://github.com/chipsec/chipsec/pull/1638
* Move debug, hal and verbose log wrappers out of deprecated list by @Sae86 in https://github.com/chipsec/chipsec/pull/1641
* Type Hint and fstring updates to cmos.py, io.py, and iobar.py by @frinzell in https://github.com/chipsec/chipsec/pull/1643
* Decouple chipsec_main from logger by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1608
* Add Type Hints and move to fstrings in acpi_tables.py by @frinzell in https://github.com/chipsec/chipsec/pull/1640
* Fix issue with modifying variables in variables.py by @npmitche in https://github.com/chipsec/chipsec/pull/1648
* Change logger to use formatter by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1646
* Change level code by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1652
* Add *.log to .gitignore by @npmitche in https://github.com/chipsec/chipsec/pull/1654
* Remove old docker images that are not active and add some new ones by @npmitche in https://github.com/chipsec/chipsec/pull/1655
* Fix Type Hints in testcase.py by @frinzell in https://github.com/chipsec/chipsec/pull/1650
* Decouple banner routines from logger.py by @frinzell in https://github.com/chipsec/chipsec/pull/1651
* Add rpl config by @dscott90 in https://github.com/chipsec/chipsec/pull/1653
* Remove bytestostring call in edk2.writemem by @rhelmot in https://github.com/chipsec/chipsec/pull/1649
## New Contributors
* @rhelmot made their first contribution in https://github.com/chipsec/chipsec/pull/1649
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.10.0...1.10.1
## Additional Notes
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.2023-01-25T20:34:15+00:00chipsec 1.10.2chipsec 1.10.22023-02-03T17:46:19+00:00## What's Changed
* Modify RDSP and BERT by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1657
* Clear flake8 issues by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1658
* Fix no-member crash errors at logger, uefi by @platomav in https://github.com/chipsec/chipsec/pull/1659
* Add ref lables to contact.rst and code-style-python.rst by @frinzell in https://github.com/chipsec/chipsec/pull/1660
* Fix UEFI ACPI guid by @frinzell in https://github.com/chipsec/chipsec/pull/1661
* Correct writemem call to be 3 args by @npmitche in https://github.com/chipsec/chipsec/pull/1663
* Add VS 2022 tools ('VS170COMNTOOLS') to the list by @npmitche in https://github.com/chipsec/chipsec/pull/1664
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.10.1...1.10.2
## Additional Notes
* In the UEFI Shell, if you get the error `Exception occurred during chipsec.modules.XXX.run(): 'function takes exactly 4 arguments (3 given)'` Please be sure the update your Python for Shell using the [Install Instructions](https://chipsec.github.io/installation/USB%20with%20UEFI%20Shell.html#installing-chipsec)
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.2023-02-03T17:46:19+00:00chipsec 1.10.3chipsec 1.10.32023-03-01T23:12:59+00:00## What's Changed
* Move to fstrings in chipset.py by @frinzell in https://github.com/chipsec/chipsec/pull/1674
* Move SKIPPED results under NOTAPPLICABLE summary by @frinzell in https://github.com/chipsec/chipsec/pull/1673
* Type Hint and fstring updates to defines.py by @frinzell in https://github.com/chipsec/chipsec/pull/1672
* Type Hint and fstring updates to smbus.py by @frinzell in https://github.com/chipsec/chipsec/pull/1671
* Type Hint and fstring updates to cpuid.py by @frinzell in https://github.com/chipsec/chipsec/pull/1668
* Type Hint and fstring updates to cpu.py by @frinzell in https://github.com/chipsec/chipsec/pull/1667
* Type Hint and fstring updates to physmem.py by @frinzell in https://github.com/chipsec/chipsec/pull/1666
* Update doc-string, add Type Hints & fstrings in lock_check_cmd.py by @frinzell in https://github.com/chipsec/chipsec/pull/1662
* Update GTTMMADR Base Address size by @dscott90 in https://github.com/chipsec/chipsec/pull/1675
* Type Hint and fstring updates to pci.py by @frinzell in https://github.com/chipsec/chipsec/pull/1669
* Type Hint and fstring updates to spd.py by @frinzell in https://github.com/chipsec/chipsec/pull/1670
* Type Hint and fstring updates to virtmem.py by @frinzell in https://github.com/chipsec/chipsec/pull/1682
* Type Hint and fstring updates to ec.py by @frinzell in https://github.com/chipsec/chipsec/pull/1681
* Type Hint and fstring updates to vmm.py by @frinzell in https://github.com/chipsec/chipsec/pull/1679
* Type Hint and fstring updates to iommu.py by @frinzell in https://github.com/chipsec/chipsec/pull/1678
* Type Hint and fstring updates to mmio.py by @frinzell in https://github.com/chipsec/chipsec/pull/1680
* Type Hint and fstring updates to ucode.py by @frinzell in https://github.com/chipsec/chipsec/pull/1677
* Type Hint and fstring updates to file.py by @frinzell in https://github.com/chipsec/chipsec/pull/1676
* Update windows install doc to include changes to compression changes by @npmitche in https://github.com/chipsec/chipsec/pull/1685
* Add MCHBAR to Raptor Lake configuration by @lemonpy in https://github.com/chipsec/chipsec/pull/1684
* Don't display extended_banner if using --skip_config by @frinzell in https://github.com/chipsec/chipsec/pull/1688
* Type Hint and fstring updates to uefi_fv.py by @frinzell in https://github.com/chipsec/chipsec/pull/1689
* Type Hint and fstring updates to tpm.py by @frinzell in https://github.com/chipsec/chipsec/pull/1690
* Type Hint and fstring updates to tpm12_commands.py by @frinzell in https://github.com/chipsec/chipsec/pull/1691
* Type Hint and fstring updates to uefi_search.py by @frinzell in https://github.com/chipsec/chipsec/pull/1693
* Type Hint and fstring updates to uefi_compression.py by @frinzell in https://github.com/chipsec/chipsec/pull/1692
* fstring updates to uefi_platform.py by @frinzell in https://github.com/chipsec/chipsec/pull/1694
* fstring updates to uefi_common.py by @frinzell in https://github.com/chipsec/chipsec/pull/1695
* Move 'limit_field' warning under HAL messaging by @frinzell in https://github.com/chipsec/chipsec/pull/1702
* Type Hint and fstring updates to igd.py by @frinzell in https://github.com/chipsec/chipsec/pull/1696
* Type Hint updates to locks.py by @frinzell in https://github.com/chipsec/chipsec/pull/1697
* Type Hint and fstring updates to msr.py by @frinzell in https://github.com/chipsec/chipsec/pull/1698
* Fix windows kernel api version dependent issue by @jun2zhou in https://github.com/chipsec/chipsec/pull/1701
* Type Hint updates to acpi_tables.py by @frinzell in https://github.com/chipsec/chipsec/pull/1700
* Type Hint and fstring updates to smbios.py by @frinzell in https://github.com/chipsec/chipsec/pull/1699
* Type Hint and fstring updates to interrupts.py by @frinzell in https://github.com/chipsec/chipsec/pull/1704
* Type Hint and fstring updates to acpi.py by @frinzell in https://github.com/chipsec/chipsec/pull/1703
## New Contributors
* @lemonpy made their first contribution in https://github.com/chipsec/chipsec/pull/1684
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.10.2...1.10.3
## Additional Notes
* In the UEFI Shell, if you get the error `Exception occurred during chipsec.modules.XXX.run(): 'function takes exactly 4 arguments (3 given)'` Please be sure the update your Python for Shell using the [Install Instructions](https://chipsec.github.io/installation/USB%20with%20UEFI%20Shell.html#installing-chipsec)
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-03-01T23:12:59+00:00chipsec 1.10.4chipsec 1.10.42023-03-30T21:34:14+00:00## What's Changed
* search both deprecated and new win kernel apis, to void compiling compatible issue by @jun2zhou in https://github.com/chipsec/chipsec/pull/1708
* Type Hint and fstring updates to uefi_common.py by @frinzell in https://github.com/chipsec/chipsec/pull/1711
* Type Hint and fstring updates to tpm_eventlog.py by @frinzell in https://github.com/chipsec/chipsec/pull/1720
* Type Hint and fstring updates to spi_jedec_ids.py by @frinzell in https://github.com/chipsec/chipsec/pull/1719
* Update some TypeHints in uefi_fv.py by @frinzell in https://github.com/chipsec/chipsec/pull/1710
* Type Hint and fstring updates to uefi_platform.py by @frinzell in https://github.com/chipsec/chipsec/pull/1712
* Type Hint and fstring updates to spi.py by @frinzell in https://github.com/chipsec/chipsec/pull/1713
* Type Hint and fstring updates to uefi.py by @frinzell in https://github.com/chipsec/chipsec/pull/1715
* Type Hint and fstring updates to msgbus.py by @frinzell in https://github.com/chipsec/chipsec/pull/1717
* Type Hint and fstring updates to spi_descriptor.py by @frinzell in https://github.com/chipsec/chipsec/pull/1718
* Fix log in acpi.py by @frinzell in https://github.com/chipsec/chipsec/pull/1721
* f-string updates to /chipsec/. files by @frinzell in https://github.com/chipsec/chipsec/pull/1723
* Updated PCIID database by @iherna2 in https://github.com/chipsec/chipsec/pull/1709
* Fix find_required_col_widths typehint by @dscott90 in https://github.com/chipsec/chipsec/pull/1722
* Type Hint and fstring updates to spi_uefi.py by @frinzell in https://github.com/chipsec/chipsec/pull/1714
* Type Hint and fstring updates to paging.py by @frinzell in https://github.com/chipsec/chipsec/pull/1716
* Type Hint and f-string updates to efihelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1725
* Remove sphinx warnings and spaces in installation file names by @Sae86 in https://github.com/chipsec/chipsec/pull/1727
* Type Hint and fstring updates to dalhelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1724
* Add Elkhart Lake configuration file by @dscott90 in https://github.com/chipsec/chipsec/pull/1729
* Consolidate create_manual scripts into one python script by @Sae86 in https://github.com/chipsec/chipsec/pull/1728
* Change all double slashes in directories to os.join.path by @Sae86 in https://github.com/chipsec/chipsec/pull/1731
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.10.3...1.10.4
## Additional Notes
* In the UEFI Shell, if you get the error `Exception occurred during chipsec.modules.XXX.run(): 'function takes exactly 4 arguments (3 given)'` Please be sure the update your Python for Shell using the [Install Instructions](https://chipsec.github.io/installation/USB%20with%20UEFI%20Shell.html#installing-chipsec)
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-03-30T21:34:14+00:00chipsec 1.10.5chipsec 1.10.52023-04-27T16:46:41+00:00## What's Changed
* Fix CPUID detection value of Gemini Lake (GLK) by @fishilico in https://github.com/chipsec/chipsec/pull/1735
* f-string updates for uefi folder in tools by @Sae86 in https://github.com/chipsec/chipsec/pull/1741
* f-string updates for cpu, secureboot and smm folders in tools by @Sae86 in https://github.com/chipsec/chipsec/pull/1739
* Update werkzeug version in log_parser\requirements.txt by @frinzell in https://github.com/chipsec/chipsec/pull/1686
* Fix error when generating pypi package to include .h files by @npmitche in https://github.com/chipsec/chipsec/pull/1743
* Add flush method, typehints, fstrings to common.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1744
* Update to not require DBX by @npmitche in https://github.com/chipsec/chipsec/pull/1745
* f'string updates to vmm hv folder in tools by @Sae86 in https://github.com/chipsec/chipsec/pull/1746
* Add types.py for common Type Hints by @frinzell in https://github.com/chipsec/chipsec/pull/1748
* Add missing methods to efihelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1749
* Add missing methods to dalhelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1750
* Add missing types to oshelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1751
* Type Hint and f-string updates to winhelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1753
* Clean up memconfig by @npmitche in https://github.com/chipsec/chipsec/pull/1754
* f'string updates to msr_fuzz, pcie_fuzz and pcie_overlap_fuzz by @Sae86 in https://github.com/chipsec/chipsec/pull/1760
* f'string updates to cpuid_fuzz, hypercallfuzz and iofuzz by @Sae86 in https://github.com/chipsec/chipsec/pull/1759
* Update/improve sphinx by @Sae86 in https://github.com/chipsec/chipsec/pull/1761
* Type Hint and f-string updates to linuxhelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1752
* f'string updates to vmm subfolders in tools by @Sae86 in https://github.com/chipsec/chipsec/pull/1757
* Add to the ignored files patterns by @Sae86 in https://github.com/chipsec/chipsec/pull/1762
* Remove not needed files from not wanted list by @Sae86 in https://github.com/chipsec/chipsec/pull/1764
* Rename Win7* to windows and change the way the helpers are loaded by @npmitche in https://github.com/chipsec/chipsec/pull/1763
* Add workaround if lzma is not importable. by @npmitche in https://github.com/chipsec/chipsec/pull/1767
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.10.4...1.10.5
## Additional Notes
* The way helpers are loaded has been modified. If you have your own helpers, please make sure they are in the correct folder and named correctly: `chipsec/helper/<name>/<name>helper.py`
* In the UEFI Shell, if you get the error `Exception occurred during chipsec.modules.XXX.run(): 'function takes exactly 4 arguments (3 given)'` Please be sure the update your Python for Shell using the [Install Instructions](https://chipsec.github.io/installation/USB%20with%20UEFI%20Shell.html#installing-chipsec)
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-04-27T16:46:41+00:00chipsec 1.10.6chipsec 1.10.62023-05-05T22:56:29+00:00## What's Changed
* Fix issue in shell for updated helper loading method by @npmitche in https://github.com/chipsec/chipsec/pull/1779
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.10.5...1.10.6
## Additional Notes
* The way helpers are loaded has been modified. If you have your own helpers, please make sure they are in the correct folder and named correctly: `chipsec/helper/<name>/<name>helper.py`
* In the UEFI Shell, if you get the error `Exception occurred during chipsec.modules.XXX.run(): 'function takes exactly 4 arguments (3 given)'` Please be sure the update your Python for Shell using the [Install Instructions](https://chipsec.github.io/installation/USBwithUEFIShell.html#installing-chipsec)
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-05-05T22:56:29+00:00chipsec 1.11.0chipsec 1.11.02023-05-31T16:40:51+00:00## What's Changed
* Add pycryptodome to windows requirements list by @dscott90 in https://github.com/chipsec/chipsec/pull/1778
* adding 2.80 system table revision to fix 'uefi tables' from not workin… by @nstarke in https://github.com/chipsec/chipsec/pull/1770
* Fixing broken 'intelsecurity.com' link with wayback link by @nstarke in https://github.com/chipsec/chipsec/pull/1769
* Bug fixes for SPI Write. Fixes #1775 by @nstarke in https://github.com/chipsec/chipsec/pull/1776
* Remove Python EFI Shell code by @frinzell in https://github.com/chipsec/chipsec/pull/1734
* Update USBwithUEFIShell.rst manual page for code port by @frinzell in https://github.com/chipsec/chipsec/pull/1737
* Update qemu_efi.py for code port by @frinzell in https://github.com/chipsec/chipsec/pull/1738
* Update flask per vulnerability by @npmitche in https://github.com/chipsec/chipsec/pull/1773
* Fix helpers to return correct value for swsmi util by @npmitche in https://github.com/chipsec/chipsec/pull/1786
* Add did="0x9D85" name="LP-U" code="PCH_3xxLP" by @jun2zhou in https://github.com/chipsec/chipsec/pull/1784
* Update UEFI Shell Python binary to reflect EDK2 updates by @npmitche in https://github.com/chipsec/chipsec/pull/1780
* Remove filehelper by @npmitche in https://github.com/chipsec/chipsec/pull/1777
* Add Intel TXT register definitions from the SEAM Loader by @fishilico in https://github.com/chipsec/chipsec/pull/1774
* Remove deprecated log_skipped() by @frinzell in https://github.com/chipsec/chipsec/pull/1771
* Add flag and check for efi_var_enhanced_auth_access by @npmitche in https://github.com/chipsec/chipsec/pull/1766
* Add LZMAF86 by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1758
* CHIPSEC_LOADED_AS_EXE support deprecated by @frinzell in https://github.com/chipsec/chipsec/pull/1772
* Remove osx helper and driver by @npmitche in https://github.com/chipsec/chipsec/pull/1792
* Remove 0x3e3x did from cometlake by @jun2zhou in https://github.com/chipsec/chipsec/pull/1789
* Add typehints and fstrings to acpi_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1787
* drivers/linux: increase the possible length of symbols by @fishilico in https://github.com/chipsec/chipsec/pull/1795
* Intel TXT: fix some misspellings by @fishilico in https://github.com/chipsec/chipsec/pull/1794
* Close file if exception thrown during read by @dscott90 in https://github.com/chipsec/chipsec/pull/1782
* Update ucode upload support in dalhelper.py by @frinzell in https://github.com/chipsec/chipsec/pull/1798
* Remove native api and add linuxnative as separate helper by @npmitche in https://github.com/chipsec/chipsec/pull/1791
* Add .run() commands to chipsec_main.py and chipsec_util.py by @frinzell in https://github.com/chipsec/chipsec/pull/1804
* Update Running-Chipsec.rst to include .run() by @frinzell in https://github.com/chipsec/chipsec/pull/1806
* Remove get_cpuid() from chipsec_main by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1800
* Add typehints and fstrings to config_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1808
* Remove old logic which attempts to parse Dell PFS proprietary format by @platomav in https://github.com/chipsec/chipsec/pull/1801
* Add cpu.py unit tests by @frinzell in https://github.com/chipsec/chipsec/pull/1797
* Add typehints and fstrings to cmos_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1799
* Add write_unique_file() by @frinzell in https://github.com/chipsec/chipsec/pull/1807
* Clean up oshelper by @npmitche in https://github.com/chipsec/chipsec/pull/1802
* Clean up HALs and Helpers by @npmitche in https://github.com/chipsec/chipsec/pull/1803
* Fix circular dependency with get_datetime_str() by @frinzell in https://github.com/chipsec/chipsec/pull/1816
* Fix spidesc table of Master Read/Write Access to Flash Regions by @fishilico in https://github.com/chipsec/chipsec/pull/1814
* Make chipsec.init() resilient to platform with unknown VID/DID by @fishilico in https://github.com/chipsec/chipsec/pull/1811
* Fix search_efi_tree() return in spi_uefi.py by @frinzell in https://github.com/chipsec/chipsec/pull/1818
## New Contributors
* @nstarke made their first contribution in https://github.com/chipsec/chipsec/pull/1770
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.10.6...1.11.0
## Additional Notes
* The way helpers are loaded and structure has been modified. If you have your own helpers, please make sure they are in the correct folder and named correctly: `chipsec/helper/<name>/<name>helper.py`
* In the UEFI Shell, the python executable has been renamed. (python368.efi > python.efi)
* Removed the OSXHelper. If you still need to run chipsec on OSX, please use a version before 1.11.0.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-05-31T16:40:51+00:00chipsec 1.11.1chipsec 1.11.12023-06-28T18:12:13+00:00## What's Changed
* Import UnimplementedAPIError from chipsec.exceptions by @fishilico in https://github.com/chipsec/chipsec/pull/1824
* Fix SPI write when data size is not a multiple of 4 by @fishilico in https://github.com/chipsec/chipsec/pull/1823
* Make EC, SMBus and SPD use bytes instead of list of characters by @fishilico in https://github.com/chipsec/chipsec/pull/1821
* Replace print_buffer(bytestostring(data)) with print_buffer_bytes by @fishilico in https://github.com/chipsec/chipsec/pull/1820
* Format bytes with .hex() instead of :8X in linuxnativehelper.py by @fishilico in https://github.com/chipsec/chipsec/pull/1825
* remove the windows build tool version dependency by @jun2zhou in https://github.com/chipsec/chipsec/pull/1828
* Make OsHelper.get_available_helpers return a sorted list by @fishilico in https://github.com/chipsec/chipsec/pull/1829
* Add Python 3.11 to Github Action workflow by @fishilico in https://github.com/chipsec/chipsec/pull/1836
* Banner.py use cs.cpuid value by @frinzell in https://github.com/chipsec/chipsec/pull/1817
* Remove hex_to_text from logger by @fishilico in https://github.com/chipsec/chipsec/pull/1819
* Move helper.getcwd() from *helper to oshelper by @npmitche in https://github.com/chipsec/chipsec/pull/1831
* Add basic init to Chipset object if only helper is wanted by @npmitche in https://github.com/chipsec/chipsec/pull/1833
* Fix Chipset.set_control call to write_register_field by @fishilico in https://github.com/chipsec/chipsec/pull/1835
* Replace binascii.hexlify with bytes.hex by @fishilico in https://github.com/chipsec/chipsec/pull/1837
* Fix Linux native helper MMIO read/write by @fishilico in https://github.com/chipsec/chipsec/pull/1839
* Make defines.is_printable support bytes by @fishilico in https://github.com/chipsec/chipsec/pull/1840
* Remove global variable chipsec.helper.oshelper.avail_helper by @fishilico in https://github.com/chipsec/chipsec/pull/1843
* Add -nl switch to disable autologging by @Sae86 in https://github.com/chipsec/chipsec/pull/1809
* Read the AMD LPC revision ID using the correct BDF address by @fishilico in https://github.com/chipsec/chipsec/pull/1834
* Add 600 Series PCH Device IDs to config by @dscott90 in https://github.com/chipsec/chipsec/pull/1845
* Add Alpine 3.18 and Debian 12 to Github Action test matrix by @fishilico in https://github.com/chipsec/chipsec/pull/1851
* Add Python 3.12 PEP changes to Code Style document by @frinzell in https://github.com/chipsec/chipsec/pull/1853
* Add typehints and fstrings to cpu_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1846
* Add typehints and fstrings to deltas_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1848
* Add typehints and fstrings to desc_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1849
* Intel TXT: add field definitions from project Slim Bootloader by @fishilico in https://github.com/chipsec/chipsec/pull/1850
* Update core developers list by @frinzell in https://github.com/chipsec/chipsec/pull/1854
* Add typehints and fstrings to mmcfg_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1863
* Add typehints and fstrings to mmcfg_base_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1862
* Add typehints and fstrings to mem_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1861
* Add typehints and fstrings to iommu_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1860
* Add typehints and fstrings to io_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1859
* Add typehints and fstrings to decode_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1847
* Consistent variable return types in uefi_platform.py by @frinzell in https://github.com/chipsec/chipsec/pull/1842
* Rework legacy PCI helper by @fishilico in https://github.com/chipsec/chipsec/pull/1812
* Add typehints and fstrings to interrupts_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1858
* Add type hints to chipsec.helper.linuxnative.cpuid by @fishilico in https://github.com/chipsec/chipsec/pull/1864
* Change default log level to INFO by @Sae86 in https://github.com/chipsec/chipsec/pull/1866
* Add -nl option to chipsec_util by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1867
* Add typehints and fstrings to ec_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1856
* Add typehints and fstrings to igd_cmd.py by @dscott90 in https://github.com/chipsec/chipsec/pull/1857
* Update readme.md links by @npmitche in https://github.com/chipsec/chipsec/pull/1868
* Refactor msgbus_send_read/write_message to use msgbus_send_message by @npmitche in https://github.com/chipsec/chipsec/pull/1869
* Add initial set of linuxhelper unit tests by @npmitche in https://github.com/chipsec/chipsec/pull/1870
* Fix issues with empty log file names and logs folder creation by @Sae86 in https://github.com/chipsec/chipsec/pull/1871
* Implement basehelper.py as an ABC by @frinzell in https://github.com/chipsec/chipsec/pull/1838
* Update usage help messages and help documentation by @npmitche in https://github.com/chipsec/chipsec/pull/1876
* Fix mocked module scoping issue in unittest by @npmitche in https://github.com/chipsec/chipsec/pull/1875
* Fix read/write_mmio_reg call with wrong number of arguments by @npmitche in https://github.com/chipsec/chipsec/pull/1873
* Add return codes mode option to main and util by @Sae86 in https://github.com/chipsec/chipsec/pull/1872
* Add win PCI filter driver by @jun2zhou in https://github.com/chipsec/chipsec/pull/1877
* Add return codes changes to module_common and testcase by @Sae86 in https://github.com/chipsec/chipsec/pull/1874
* Win pci filter driver build integration by @jun2zhou in https://github.com/chipsec/chipsec/pull/1879
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.11.0...1.11.1
## Additional Notes
* The way helpers are loaded and structure were modified in 1.11.0. If you have your own helpers, please make sure they are in the correct folder and named correctly: `chipsec/helper/<name>/<name>helper.py`
* For the UEFI Shell, the python executable was renamed (python368.efi > python.efi) in 1.11.0
* Removed the OSXHelper. If you still need to run chipsec on OSX, please use a version before 1.11.0.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-06-28T18:12:13+00:00chipsec 1.12.0chipsec 1.12.02023-07-28T22:01:23+00:00## What's Changed
* Fixup how -i, -n and --skip_config are used by @npmitche in https://github.com/chipsec/chipsec/pull/1832
* Add else clause to try block for better flow control by @Sae86 in https://github.com/chipsec/chipsec/pull/1882
* Update remap.py for when IBECC is enabled (EHL) by @npmitche in https://github.com/chipsec/chipsec/pull/1883
* Fix infinite loop condition by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1890
* Fix test_pch_invalid() test failing by @jun2zhou in https://github.com/chipsec/chipsec/pull/1889
* Use raw string in the regular expression used in chipsec/module.py by @fishilico in https://github.com/chipsec/chipsec/pull/1886
* Add typehints to exceptions.py by @fishilico in https://github.com/chipsec/chipsec/pull/1885
* Remove from_file from method start in base helper by @fishilico in https://github.com/chipsec/chipsec/pull/1884
* Remove invalid escape sequences in Windows path by @fishilico in https://github.com/chipsec/chipsec/pull/1891
* Cpuinfo unittest by @jun2zhou in https://github.com/chipsec/chipsec/pull/1887
* Clean up helper create/start/stop/delete functions by @npmitche in https://github.com/chipsec/chipsec/pull/1893
* Fix 'self._get_driver_handle()' function calls in windowshelper.py by @npmitche in https://github.com/chipsec/chipsec/pull/1895
* Add record and replay helpers by @npmitche in https://github.com/chipsec/chipsec/pull/1894
* Add ability to log outside of LOGPATH by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1898
* Add cfg checking tests (non-unittest) by @npmitche in https://github.com/chipsec/chipsec/pull/1897
* Utils update by @npmitche in https://github.com/chipsec/chipsec/pull/1892
* Update config parsing by @dscott90 in https://github.com/chipsec/chipsec/pull/1896
* Propogate ability for files not being within LOGPATH by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1899
* Add workaround for config loading bug by @npmitche in https://github.com/chipsec/chipsec/pull/1900
* Fix UEFI shell issue with new config loading by @npmitche in https://github.com/chipsec/chipsec/pull/1902
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.11.1...1.12.0
## Additional Notes
* The way configurations are loaded has been modified in 1.12.0. If you have your own configurations that you are trying to load, please make sure they include an `<info></info>` block.
* The way Utilities identify
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-07-28T22:01:23+00:00chipsec 1.12.1chipsec 1.12.12023-08-30T22:18:16+00:00## What's Changed
* Change core_parsers to f'strings and hide register size errors by @npmitche in https://github.com/chipsec/chipsec/pull/1904
* Fix missing 0x in pch_5xxh config by @npmitche in https://github.com/chipsec/chipsec/pull/1903
* Add typehints to chipsec_tools folder by @dscott90 in https://github.com/chipsec/chipsec/pull/1905
* Move from distutil for Python 3.12 by @frinzell in https://github.com/chipsec/chipsec/pull/1908
* Fix helper record test by @jun2zhou in https://github.com/chipsec/chipsec/pull/1907
* Refix glk detection value (#1735) by @npmitche in https://github.com/chipsec/chipsec/pull/1910
* Update sgx_check and vbox_crash_apicbase by @npmitche in https://github.com/chipsec/chipsec/pull/1909
* Update lock_check_cmd to poke 'cs.consistency_checking' by @npmitche in https://github.com/chipsec/chipsec/pull/1914
* Update cfg_checker test to skip folders by @npmitche in https://github.com/chipsec/chipsec/pull/1915
* Update assertRegexpMatch to assertRegex and base Helper to NoneHelper by @npmitche in https://github.com/chipsec/chipsec/pull/1918
* Print all devices on bus 0 with fun 0 when pch is not detected by @npmitche in https://github.com/chipsec/chipsec/pull/1917
* Add pylint pilot test for chipsec/modules folder by @jun2zhou in https://github.com/chipsec/chipsec/pull/1920
* Add PCIe extended capabilities functionality by @dscott90 in https://github.com/chipsec/chipsec/pull/1913
* Port portions of defines.py to architecure.py, bits,py, memory.py, and structs.py by @frinzell in https://github.com/chipsec/chipsec/pull/1923
* Move string_library.py to strings.py by @frinzell in https://github.com/chipsec/chipsec/pull/1922
* Update docs to reflect recent cfg/helper changes by @npmitche in https://github.com/chipsec/chipsec/pull/1921
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.12.0...1.12.1
## Additional Notes
* The way configurations are loaded has been modified in 1.12.0. If you have your own configurations that you are trying to load, please make sure they include an `<info></info>` block.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-08-30T22:18:16+00:00chipsec 1.12.2chipsec 1.12.22023-09-08T22:23:41+00:00## What's Changed
* Fix error message format in function add_extra_configs by @fishilico in https://github.com/chipsec/chipsec/pull/1927
* Fix issues when loading configs by @npmitche in https://github.com/chipsec/chipsec/pull/1926
* Import modules traceback and errno when they are needed by @fishilico in https://github.com/chipsec/chipsec/pull/1930
* Use the right dictionary in handle_ima by @fishilico in https://github.com/chipsec/chipsec/pull/1929
* Update bus matching check in _process_pci_dev by @npmitche in https://github.com/chipsec/chipsec/pull/1931
* Add PEP 632 comments to manual by @frinzell in https://github.com/chipsec/chipsec/pull/1933
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.12.1...1.12.2
## Additional Notes
* The way configurations are loaded has been modified in 1.12.0. If you have your own configurations that you are trying to load, please make sure they include an `<info></info>` block.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-09-08T22:23:41+00:00chipsec 1.12.3chipsec 1.12.32023-09-29T16:38:45+00:00## What's Changed
* Add get_bits() to library/bits.py by @frinzell in https://github.com/chipsec/chipsec/pull/1932
* Fix the issue with the bus lists by @npmitche in https://github.com/chipsec/chipsec/pull/1937
* fix misspelling of "Parameter" by @WilliamLeara in https://github.com/chipsec/chipsec/pull/1938
* Update PCH 6xx* DIDs by @npmitche in https://github.com/chipsec/chipsec/pull/1936
* Fix uefi_search cpuid.upper call as cpuid is an int by @npmitche in https://github.com/chipsec/chipsec/pull/1939
* Update DMAR tables per specification by @BrentHoltsclaw in https://github.com/chipsec/chipsec/pull/1935
* PEP632 URL typo by @frinzell in https://github.com/chipsec/chipsec/pull/1941
* Add helper function for return codes integration by @Sae86 in https://github.com/chipsec/chipsec/pull/1942
* Fix issue where platform cfgs would not overwrite common by @npmitche in https://github.com/chipsec/chipsec/pull/1950
* Add return codes support to vmm.venom and wsmt in tools by @Sae86 in https://github.com/chipsec/chipsec/pull/1949
* Add return codes support to iofuzz, msr_fuzz, pcie_fuzz, pcie_overlap… by @Sae86 in https://github.com/chipsec/chipsec/pull/1948
* Add return codes support to vbox and xen folders in tools by @Sae86 in https://github.com/chipsec/chipsec/pull/1946
* Add check for setuptools >=62.0.0 by @npmitche in https://github.com/chipsec/chipsec/pull/1943
* Add return codes support to cpuid_fuzz, ept_finder and hypercallfuzz … by @Sae86 in https://github.com/chipsec/chipsec/pull/1947
* Add return codes support to sinkhole, te, rogue_mmio_bar and smm_ptr by @Sae86 in https://github.com/chipsec/chipsec/pull/1940
* Add return codes support to tools/vmm/hv by @Sae86 in https://github.com/chipsec/chipsec/pull/1945
* Add initial windows helper unit tests by @npmitche in https://github.com/chipsec/chipsec/pull/1951
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.12.2...1.12.3
## Additional Notes
* The way configurations are loaded has been modified in 1.12.0. If you have your own configurations that you are trying to load, please make sure they include an `<info></info>` block.
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-09-29T16:38:45+00:00chipsec 1.12.4chipsec 1.12.42023-10-26T16:14:04+00:00## What's Changed
* Update window & ubuntu build matrix by @jun2zhou in https://github.com/chipsec/chipsec/pull/1952
* Fix flake8 whitespace errors on smbios.py by @WilliamLeara in https://github.com/chipsec/chipsec/pull/1955
* Add module that generates test IDs for return codes by @Sae86 in https://github.com/chipsec/chipsec/pull/1956
* Fix address of UART_3 in Renoir by @npmitche in https://github.com/chipsec/chipsec/pull/1959
* Fix res being referenced before assignment issue by @Sae86 in https://github.com/chipsec/chipsec/pull/1962
* Fix casting issue in TPM HAL by @npmitche in https://github.com/chipsec/chipsec/pull/1961
* Only add pci_dev if not previously added in core_parser by @npmitche in https://github.com/chipsec/chipsec/pull/1960
* Fix import and possible unbound errors by @npmitche in https://github.com/chipsec/chipsec/pull/1958
* Update remaining SKIPPED results and references by @Sae86 in https://github.com/chipsec/chipsec/pull/1954
* Update sgx_check unit test and add script to shorten recordings by @npmitche in https://github.com/chipsec/chipsec/pull/1963
* Update input name to avoid confusion of msr_cmd.py by @npmitche in https://github.com/chipsec/chipsec/pull/1964
* Add return codes support to cpu, secureboot and uefi folders in common by @Sae86 in https://github.com/chipsec/chipsec/pull/1966
* Update strip_record to fix bug and update run_chipsec_module by @npmitche in https://github.com/chipsec/chipsec/pull/1967
* Add return codes support to bios_kbrd_buffer, bios_smi, bios_ts, bios… by @Sae86 in https://github.com/chipsec/chipsec/pull/1969
* Add check to debugenabled for ECTRL register definition by @npmitche in https://github.com/chipsec/chipsec/pull/1970
* Add return codes support to ia32cfg, me_mfg_mode, memconfig, memlock,… by @Sae86 in https://github.com/chipsec/chipsec/pull/1971
* Add tgl tests for all modules by @npmitche in https://github.com/chipsec/chipsec/pull/1968
* Add tpm_cmd and txt_cmd unit testing by @Sae86 in https://github.com/chipsec/chipsec/pull/1965
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.12.3...1.12.4
## Additional Notes
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-10-26T16:14:04+00:00chipsec 1.12.5chipsec 1.12.52023-12-11T23:31:42+00:00## What's Changed
* Fix BaseModule call in vmm modules by @npmitche in https://github.com/chipsec/chipsec/pull/1975
* Update Werkzeug requirement per dependabot by @npmitche in https://github.com/chipsec/chipsec/pull/1974
* Add return codes support to sgx_check, smm, smm_code_check, smm_dma, smrr by @Sae86 in https://github.com/chipsec/chipsec/pull/1973
* Fix return value when not supported by @dscott90 in https://github.com/chipsec/chipsec/pull/1981
* Add _logger.disable() to tests to reduce prints by @npmitche in https://github.com/chipsec/chipsec/pull/1978
* Cast module name to lowercase by @dscott90 in https://github.com/chipsec/chipsec/pull/1985
* Make sure DID/VID is printed when platform is unknown by @npmitche in https://github.com/chipsec/chipsec/pull/1977
* Remove mistakenly added log filters from tgl tests by @npmitche in https://github.com/chipsec/chipsec/pull/1990
* Remove the cpu info cmd from windows ci by @npmitche in https://github.com/chipsec/chipsec/pull/1989
* Session 1 extractions by @dscott90 in https://github.com/chipsec/chipsec/pull/1979
* Add return codes to spd_wd, spi_access, spi_desc, spi_fdopss and spi_… by @Sae86 in https://github.com/chipsec/chipsec/pull/1976
* Add a function to handle creation of logs folder by @Sae86 in https://github.com/chipsec/chipsec/pull/1987
* Add default cmd options ini config by @jun2zhou in https://github.com/chipsec/chipsec/pull/1986
* Add typehints and fstrings to common modules by @dscott90 in https://github.com/chipsec/chipsec/pull/1982
* Fix tgl debugenabled unit test replay by @npmitche in https://github.com/chipsec/chipsec/pull/1991
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.12.4...1.12.5
## Additional Notes
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues. 2023-12-11T23:31:42+00:00chipsec 1.12.6chipsec 1.12.62023-12-19T01:08:50+00:00## What's Changed
* Improvements to iommu_cmd list command by @Sae86 in https://github.com/chipsec/chipsec/pull/2012
* Fix EFI binary scanning due to bad efi_data_search calls at build_efi_file_tree by @platomav in https://github.com/chipsec/chipsec/pull/2016
* Update to 1.12.6 by @chipsec-bbci in https://github.com/chipsec/chipsec/pull/2029
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.12.5...1.12.6
## Additional Notes
* Some modules under the modules.tools directory have not been fully validated to work with Python3. Please report any issues.2023-12-19T01:08:50+00:00chipsec 1.12.7chipsec 1.12.72024-01-04T19:55:23+00:00## What's Changed
* Update README.md - Add OpenSSF badge by @npmitche in https://github.com/chipsec/chipsec/pull/2042
* Create SECURITY.md by @npmitche in https://github.com/chipsec/chipsec/pull/2043
* Fix UEFI Shell issue when importing options.py by @npmitche in https://github.com/chipsec/chipsec/pull/2044
**Full Changelog**: https://github.com/chipsec/chipsec/compare/1.12.6...1.12.72024-01-04T19:55:23+00:00