Skip to content

Commit

Permalink
python3-wheel: fix for CVE-2022-40898
Browse files Browse the repository at this point in the history
Source: poky
MR: 124663
Type: Integration
Disposition: Merged from poky
ChangeID: fd36d26
Description:

An issue discovered in Python Packaging Authority (PyPA) Wheel 0.37.1
and earlier allows remote attackers to cause a denial of service via
attacker controlled input to wheel cli.

CVE: CVE-2022-40898

Upstream-Status: Backport [pypa/wheel@88f02bc]

(From OE-Core rev: 0974291e545aec68755dfb634c75dca37cca1ea9)

Signed-off-by: Narpat Mali <narpat.mali@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Jeremy A. Puhlman <jpuhlman@mvista.com>
  • Loading branch information
Narpat Mali authored and jpuhlman committed Jan 31, 2023
1 parent 5e87454 commit 6004148
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
@@ -0,0 +1,32 @@
From a9a0d67a663f20b69903751c23851dd4cd6b49d4 Mon Sep 17 00:00:00 2001
From: Narpat Mali <narpat.mali@windriver.com>
Date: Wed, 11 Jan 2023 07:45:57 +0000
Subject: [PATCH] Fixed potential DoS attack via WHEEL_INFO_RE

CVE: CVE-2022-40898

Upstream-Status: Backport [https://github.com/pypa/wheel/commit/88f02bc335d5404991e532e7f3b0fc80437bf4e0]

Signed-off-by: Narpat Mali <narpat.mali@windriver.com>
---
src/wheel/wheelfile.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/wheel/wheelfile.py b/src/wheel/wheelfile.py
index 21e7361..ff06edf 100644
--- a/src/wheel/wheelfile.py
+++ b/src/wheel/wheelfile.py
@@ -27,8 +27,8 @@ else:
# Non-greedy matching of an optional build number may be too clever (more
# invalid wheel filenames will match). Separate regex for .dist-info?
WHEEL_INFO_RE = re.compile(
- r"""^(?P<namever>(?P<name>.+?)-(?P<ver>.+?))(-(?P<build>\d[^-]*))?
- -(?P<pyver>.+?)-(?P<abi>.+?)-(?P<plat>.+?)\.whl$""",
+ r"""^(?P<namever>(?P<name>[^-]+?)-(?P<ver>[^-]+?))(-(?P<build>\d[^-]*))?
+ -(?P<pyver>[^-]+?)-(?P<abi>[^-]+?)-(?P<plat>[^.]+?)\.whl$""",
re.VERBOSE)


--
2.32.0

4 changes: 3 additions & 1 deletion meta/recipes-devtools/python/python3-wheel_0.37.1.bb
Expand Up @@ -8,7 +8,9 @@ SRC_URI[sha256sum] = "e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d495

inherit python_flit_core pypi

SRC_URI += " file://0001-Backport-pyproject.toml-from-flit-backend-branch.patch"
SRC_URI += "file://0001-Backport-pyproject.toml-from-flit-backend-branch.patch \
file://0001-Fixed-potential-DoS-attack-via-WHEEL_INFO_RE.patch \
"

BBCLASSEXTEND = "native nativesdk"

Expand Down

0 comments on commit 6004148

Please sign in to comment.