Sebastian Pipping
0e4cd89781
[3.12] gh-90949: add Expat API to prevent XML deadly allocations (CVE-2025-59375) (GH-139234) ( #139527 )
...
* [3.12] gh-90949: add Expat API to prevent XML deadly allocations (CVE-2025-59375) (GH-139234)
Expose the XML Expat 2.7.2 mitigation APIs to disallow use of
disproportional amounts of dynamic memory from within an Expat
parser (see CVE-2025-59375 for instance).
The exposed APIs are available on Expat parsers, that is,
parsers created by `xml.parsers.expat.ParserCreate()`, as:
- `parser.SetAllocTrackerActivationThreshold(threshold)`, and
- `parser.SetAllocTrackerMaximumAmplification(max_factor)`.
(cherry picked from commit f04bea44c37793561d753dd4ca6e7cd658137553)
(cherry picked from commit 68a1778b7721f3fb853cd3aa674f7039c2a4df36)
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2025-12-17 15:58:59 +01:00
..
2024-03-04 17:22:46 +00:00
2025-03-13 15:06:39 +00:00
2024-02-12 23:31:12 +02:00
2024-03-26 01:43:24 +00:00
2025-03-11 11:55:13 +00:00
2025-01-20 21:00:09 +00:00
2025-02-10 00:14:40 +00:00
2024-11-18 12:03:19 +00:00
2025-03-28 15:29:20 +00:00
2025-03-05 13:52:40 +02:00
2024-09-16 20:29:02 +00:00
2024-02-06 11:20:16 +01:00
2025-12-17 15:58:59 +01:00
2025-12-17 15:58:59 +01:00
2023-05-05 21:11:27 +00:00
2024-11-12 13:04:25 +00:00
2024-10-27 22:12:20 +00:00
2023-05-05 21:11:27 +00:00
2023-05-05 21:11:27 +00:00
2024-02-14 17:17:58 +00:00
2023-05-05 21:11:27 +00:00
2023-05-05 21:11:27 +00:00
2025-01-29 11:32:54 +00:00
2023-07-18 10:03:59 +03:00
2025-02-26 17:20:47 +02:00
2025-04-02 20:35:16 +03:00
2023-05-05 21:11:27 +00:00
2025-03-31 14:50:13 +02:00
2024-10-29 10:13:52 +01:00
2024-12-17 14:53:16 +02:00
2025-03-18 10:16:26 +01:00
2023-05-05 21:11:27 +00:00
2023-05-05 21:11:27 +00:00
2024-11-21 11:44:37 +00:00
2024-11-05 12:42:33 +00:00
2024-01-17 13:31:33 +00:00
2023-05-05 21:11:27 +00:00
2024-09-27 13:28:48 -07:00
2025-02-26 17:20:47 +02:00
2024-03-19 15:22:42 -04:00
2023-06-14 00:50:08 +00:00
2023-05-05 21:11:27 +00:00
2023-05-09 10:24:29 +02:00
2023-06-01 17:13:35 +00:00
2023-06-01 17:13:35 +00:00
2023-06-01 17:13:35 +00:00
2025-03-28 15:29:20 +00:00
2023-05-22 06:14:48 +05:30
2023-07-18 15:14:10 +03:00
2023-05-05 21:11:27 +00:00
2024-10-10 14:56:49 +00:00
2024-02-11 10:53:00 +03:00
2023-06-06 13:11:28 +00:00
2025-01-23 13:29:46 +00:00
2024-08-08 09:49:50 +03:00
2024-05-22 22:26:58 +00:00
2025-02-27 16:30:46 +01:00
2023-05-31 21:34:21 +00:00
2025-02-26 17:20:47 +02:00
2025-02-26 17:20:47 +02:00
2025-01-19 13:24:14 +00:00
2023-05-18 15:56:15 -07:00
2023-05-05 21:11:27 +00:00
2023-05-05 21:11:27 +00:00
2024-12-24 13:25:16 +00:00
2023-11-27 14:49:48 -07:00
2023-11-27 19:01:05 -07:00
2024-06-10 10:12:25 +00:00
2025-01-18 10:14:07 +00:00
2023-05-05 21:11:27 +00:00
2024-02-06 18:59:23 +01:00
2024-05-07 09:35:49 +00:00
2023-07-18 15:14:10 +03:00
2023-06-09 20:36:53 +00:00
2025-02-26 17:20:47 +02:00
2024-06-01 17:08:07 +02:00
2025-03-28 14:55:58 +01:00
2024-02-08 11:18:38 +02:00
2023-07-27 13:52:39 -07:00
2023-05-23 11:24:02 +00:00
2024-12-02 15:19:59 +01:00
2024-12-17 14:53:16 +02:00
2024-09-17 21:44:52 +02:00
2025-03-23 11:39:46 +00:00
2024-01-11 23:13:02 +00:00
2023-05-05 21:11:27 +00:00
2024-03-25 12:21:31 +02:00
2025-02-03 12:00:10 +00:00
2024-03-11 11:55:09 +00:00
2025-12-17 15:58:59 +01:00
2024-12-05 18:15:30 +01:00
2023-06-01 12:08:37 +00:00
2024-07-19 09:08:33 +00:00
2023-05-24 20:55:37 +00:00
2023-05-15 20:36:23 -07:00
2025-01-19 13:51:53 +00:00
2025-03-23 11:39:46 +00:00
2024-03-26 01:43:24 +00:00
2024-03-26 01:43:24 +00:00
2024-07-19 09:08:33 +00:00
2025-04-04 14:29:12 +00:00
2023-04-09 06:33:52 +05:30
2023-05-05 21:11:27 +00:00
2023-09-29 08:10:22 +02:00
2025-02-26 17:20:47 +02:00
2024-01-23 22:02:02 +00:00
2024-10-17 20:04:48 +00:00
2023-05-10 18:53:13 +00:00
2023-04-14 09:04:16 -05:00
2023-05-05 21:11:27 +00:00
2023-11-01 18:13:31 +01:00
2023-11-01 18:13:31 +01:00
2025-04-07 08:19:54 +00:00
2023-07-18 10:03:59 +03:00
2023-12-04 20:29:23 +00:00