Commit 2976e94
[CVE-2024-4032] Fix "private" (non-global) IP address ranges
The _private_networks variables, used by various is_private
implementations, were missing some ranges and at the same time had
overly strict ranges (where there are more specific ranges considered
globally reachable by the IANA registries).
This patch updates the ranges with what was missing or otherwise
incorrect.
100.64.0.0/10 is left alone, for now, as it's been made special
in (gh#python#61602).
The _address_exclude_many() call returns 8 networks for IPv4, 121
networks for IPv6.
For 0.0.0.0/0, both 0.0.0.0 and 255.225.255.255 are private,
but one is in 0.0.0.0/8 ("This network") and the other in
255.255.255.255/32 ("Limited broadcast").
Add IPv6 addresses to suspignore.csv
That's a lot of semicolons!
Fixes: gh#python#113171
Fixes: bsc#1226448 (CVE-2024-4032)
From-PR: gh#python/cpython!113179
From-PR: gh#python/cpython!113186
From-PR: gh#python/cpython!118177
Co-authored-by: Jakub Stasiak <[email protected]>
Patch: CVE-2024-4032-private-IP-addrs.patch1 parent e701181 commit 2976e94
File tree
5 files changed
+186
-21
lines changed- Doc
- library
- tools
- Lib
- test
- Misc/NEWS.d/next/Library
5 files changed
+186
-21
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
169 | | - | |
| 169 | + | |
170 | 170 | | |
171 | | - | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
172 | 194 | | |
173 | 195 | | |
174 | 196 | | |
175 | | - | |
| 197 | + | |
176 | 198 | | |
177 | | - | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
178 | 209 | | |
179 | 210 | | |
180 | 211 | | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
181 | 216 | | |
182 | 217 | | |
183 | 218 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
163 | 171 | | |
164 | 172 | | |
165 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1302 | 1302 | | |
1303 | 1303 | | |
1304 | 1304 | | |
1305 | | - | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
1306 | 1308 | | |
1307 | | - | |
1308 | | - | |
1309 | | - | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
1310 | 1315 | | |
| 1316 | + | |
| 1317 | + | |
1311 | 1318 | | |
1312 | | - | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
1313 | 1323 | | |
1314 | 1324 | | |
1315 | 1325 | | |
1316 | 1326 | | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
1317 | 1340 | | |
1318 | 1341 | | |
1319 | 1342 | | |
| |||
1548 | 1571 | | |
1549 | 1572 | | |
1550 | 1573 | | |
| 1574 | + | |
| 1575 | + | |
1551 | 1576 | | |
1552 | 1577 | | |
1553 | 1578 | | |
1554 | 1579 | | |
1555 | 1580 | | |
1556 | 1581 | | |
1557 | | - | |
| 1582 | + | |
1558 | 1583 | | |
1559 | 1584 | | |
1560 | 1585 | | |
| |||
1565 | 1590 | | |
1566 | 1591 | | |
1567 | 1592 | | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
1568 | 1598 | | |
1569 | 1599 | | |
1570 | 1600 | | |
| |||
1953 | 1983 | | |
1954 | 1984 | | |
1955 | 1985 | | |
1956 | | - | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
1957 | 1989 | | |
1958 | | - | |
1959 | | - | |
1960 | | - | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
1961 | 1996 | | |
| 1997 | + | |
| 1998 | + | |
1962 | 1999 | | |
1963 | | - | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
1964 | 2007 | | |
1965 | 2008 | | |
1966 | 2009 | | |
1967 | | - | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
1968 | 2013 | | |
1969 | | - | |
1970 | | - | |
1971 | | - | |
| 2014 | + | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
1972 | 2019 | | |
| 2020 | + | |
| 2021 | + | |
1973 | 2022 | | |
1974 | 2023 | | |
1975 | 2024 | | |
| |||
2236 | 2285 | | |
2237 | 2286 | | |
2238 | 2287 | | |
| 2288 | + | |
| 2289 | + | |
2239 | 2290 | | |
2240 | 2291 | | |
2241 | 2292 | | |
2242 | 2293 | | |
| 2294 | + | |
2243 | 2295 | | |
2244 | 2296 | | |
2245 | | - | |
2246 | 2297 | | |
2247 | | - | |
| 2298 | + | |
| 2299 | + | |
2248 | 2300 | | |
2249 | 2301 | | |
2250 | 2302 | | |
2251 | 2303 | | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
| 2312 | + | |
2252 | 2313 | | |
2253 | 2314 | | |
2254 | 2315 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1665 | 1665 | | |
1666 | 1666 | | |
1667 | 1667 | | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
1668 | 1672 | | |
1669 | 1673 | | |
1670 | 1674 | | |
| |||
1680 | 1684 | | |
1681 | 1685 | | |
1682 | 1686 | | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
| 1694 | + | |
| 1695 | + | |
| 1696 | + | |
| 1697 | + | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
1683 | 1721 | | |
1684 | 1722 | | |
1685 | 1723 | | |
| |||
1753 | 1791 | | |
1754 | 1792 | | |
1755 | 1793 | | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
1756 | 1808 | | |
1757 | 1809 | | |
1758 | 1810 | | |
| |||
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
0 commit comments