1- Changes between FreeRTOS V10.4.6 and TBD
1+ Changes between FreeRTOS V10.4.6 and FreeRTOS V10.5.0 released September 16 2022
22
33Documentation and download available at https://www.FreeRTOS.org/
44
5+ + ARMv7-M and ARMv8-M MPU ports: It is possible for a third party that
6+ already independently gained the ability to execute injected code to
7+ read from or write to arbitrary addresses by passing a negative argument
8+ as the xIndex parameter to pvTaskGetThreadLocalStoragePointer() or
9+ vTaskSetThreadLocalStoragePointer respectively.
10+ We thank Certibit Consulting, LLC for reporting this issue.
11+ + ARMv7-M and ARMv8-M MPU ports: It is possible for an unprivileged task to
12+ invoke any function with privilege by passing it as a parameter to
13+ MPU_xTaskCreate, MPU_xTaskCreateStatic, MPU_xTimerCreate,
14+ MPU_xTimerCreateStatic, or MPU_xTimerPendFunctionCall.
15+ We thank Huazhong University of Science and Technology for reporting this issue.
16+ + ARMv7-M and ARMv8-M MPU ports: It is possible for a third party that has
17+ already independently gained the ability to execute injected code to
18+ achieve further privilege escalation by branching directly inside a
19+ FreeRTOS MPU API wrapper function with a manually crafted stack frame.
20+ We thank Certibit Consulting, LLC, Huazhong University of Science and
21+ Technology and the SecLab team at Northeastern University for reporting
22+ this issue.
23+ + ARMv7-M MPU ports: It is possible to configure overlapping memory
24+ protection unit (MPU) regions such that an unprivileged task can access
25+ privileged data.
26+ We thank the SecLab team at Northeastern University for reporting this issue.
527 + Add support for ARM Cortex-M55.
28+ + Add support for ARM Cortex-M85. Contributed by @gbrtth.
629 + Add vectored mode interrupt support to the RISC-V port.
30+ + Add support for RV32E extension (Embedded Profile) in RISC-V GCC port.
31+ Contributed by @Limoto.
732 + Heap improvements:
833 - Add a check to heap_2 to track if a memory block is allocated to
934 the application or not. The MSB of the size field is used for this
@@ -14,6 +39,8 @@ Documentation and download available at https://www.FreeRTOS.org/
1439 vPortFree() is automatically cleared to zero.
1540 - Add a new API pvPortCalloc to heap_2, heap_4 and heap_5 which has the same
1641 signature as the standard library calloc function.
42+ - Update the pointer types to portPOINTER_SIZE_TYPE. Contributed by
43+ @Octaviarius.
1744 + Add the ability to override send and receive completed callbacks for each
1845 instance of a stream buffer or message buffer. Earlier there could be
1946 one send and one receive callback for all instances of stream and message
@@ -29,6 +56,10 @@ Documentation and download available at https://www.FreeRTOS.org/
2956 sbSEND_COMPLETED() and sbRECEIVE_COMPLETED() macros are invoked. To maintain
3057 backwards compatibility, configUSE_SB_COMPLETED_CALLBACK defaults to 0. The
3158 functionality is currently not supported for MPU enabled ports.
59+ + Generalize the FreeRTOS's Thread Local Storage (TLS) support so that it
60+ is not tied to newlib and can be used with other c-runtime libraries also.
61+ The default behavior for newlib support is kept same for backward
62+ compatibility.
3263 + Add support to build and link FreeRTOS using CMake build system. Contributed
3364 by @yhsb2k.
3465 + Add support to generate Software Bill of Materials (SBOM) for every release.
0 commit comments