| 1 | | Security fixes: |
| 2 | | - CVE-2024-8176 -- Fix crash from chaining a large number |
| 3 | | of entities caused by stack overflow by resolving use of |
| 4 | | recursion, for all three uses of entities: |
| 5 | | - general entities in character data ("<e>&g1;</e>") |
| 6 | | - general entities in attribute values ("<e k1='&g1;'/>") |
| 7 | | - parameter entities ("%p1;") |
| 8 | | Known impact is (reliable and easy) denial of service: |
| 9 | | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:H/RL:O/RC:C |
| 10 | | (Base Score: 7.5, Temporal Score: 7.2) |
| 11 | | Please note that a layer of compression around XML can |
| 12 | | significantly reduce the minimum attack payload size. |
| 13 | | |
| 14 | | Other changes: |
| 15 | | - Autotools: Make generated CMake files look for |
| 16 | | libexpat.@SO_MAJOR@.dylib on macOS |
| 17 | | - Autotools: Sync CMake templates with CMake 3.29 |
| 18 | | - CMake: Drop support for CMake <3.13 |
| 19 | | - CMake: Small fuzzing related improvements |
| 20 | | - docs: Add missing documentation of error code |
| 21 | | XML_ERROR_NOT_STARTED that was introduced with 2.6.4 |
| 22 | | - docs: Document need for C++11 compiler for use from C++ |
| 23 | | - tests/benchmark: Fix a (harmless) TOCTTOU |
| 24 | | - Windows: Fix installer target location of file xmlwf.xml |
| 25 | | for CMake |
| 26 | | - Windows: Address warning -Wunknown-warning-option |
| 27 | | about -Wno-pedantic-ms-format from LLVM MinGW |
| 28 | | - Address Cppcheck warnings |
| 29 | | - Mass-migrate links from http:// to https:// |
| 30 | | |
| 31 | | Document changes since the previous release |
| 32 | | - Version info bumped from 11:0:10 (libexpat*.so.1.10.0) |
| 33 | | to 11:1:10 (libexpat*.so.1.10.1); see https://verbump.de/ |
| 34 | | for what these numbers do |
| 35 | | |
| 36 | | Infrastructure: |
| 37 | | - tests: Increase robustness |
| 38 | | - tests: Increase test coverage |
| 39 | | - Fuzzing: Add new fuzzer "xml_lpm_fuzzer" based on |
| 40 | | Google's libprotobuf-mutator ("LPM") |
| 41 | | - Fuzzing|CI: Start producing fuzzing code coverage reports |
| 42 | | - CI: Pass -q -q for LCOV >=2.1 in coverage.sh |
| 43 | | - CI: Small fuzzing related improvements |
| 44 | | - CI: Make GitHub Actions build using MSVC on Windows and |
| 45 | | produce 32bit and 64bit Windows binaries |
| 46 | | - CI: Get off of about-to-be-removed Ubuntu 20.04 |
| 47 | | - CI: Start uploading to Coverity Scan for static analysis |
| 48 | | - CI: Stop loading DTD from the internet to address flaky CI |
| 49 | | - CI: Adapt to breaking changes in Cppcheck |
| | 1 | Deleted. Entered for another package (expat). |