| Package | Installed | Affected | Info |
|---|---|---|---|
| pip | 24.0 | <25.2 |
show Affected versions of the pip package are vulnerable to Arbitrary File Overwrite due to improper validation of symbolic link targets in the fallback tar extraction code. In src/pip/_internal/utils/unpacking.py, the _untar_without_filter routine used when the Python tarfile module lacks PEP 706 (no tarfile.data_filter) extracted symlink members with tar._extract_member without verifying that link destinations resolve under the extraction root, a check later added via the is_symlink_target_in_tar helper. |
| pip | 24.0 | <26.0 |
show Affected versions of the pip package are vulnerable to Path Traversal due to an incorrect directory containment check when extracting wheel archives. In src/pip/_internal/utils/unpacking.py, the is_within_directory() helper used os.path.commonprefix() (character-by-character) to compare directory and target paths, allowing crafted paths like a parent-directory substring match to be treated as safely inside the installation directory. |
| pip | 24.0 | <25.0 |
show Pip solves a security vulnerability that previously allowed maliciously crafted wheel files to execute unauthorized code during installation. |
| poetry | 1.8.3 | >=1.4.0,<=2.3.2 |
show Affected versions of the poetry package are vulnerable to Path Traversal due to insufficient validation of file paths extracted from wheel archives during package installation. The WheelDestination class in wheel_installer.py directly joins untrusted entry paths from wheel contents without resolving or verifying that the resulting destination remains within the target directory. An attacker can craft a malicious wheel containing entries with directory traversal sequences to write arbitrary files outside the intended installation directory with the privileges of the Poetry process. |
| poetry | 1.8.3 | <1.8.4 |
show Poetry requires virtualenv version 20.26.6 or higher to protect against potential command injection attacks when running poetry shell in untrusted projects. |
https://pyup.io/repos/github/eruvanos/openbrokerapi/python-3-shield.svg
[](https://pyup.io/repos/github/eruvanos/openbrokerapi/)
.. image:: https://pyup.io/repos/github/eruvanos/openbrokerapi/python-3-shield.svg
:target: https://pyup.io/repos/github/eruvanos/openbrokerapi/
:alt: Python 3
<a href="https://pyup.io/repos/github/eruvanos/openbrokerapi/"><img src="https://pyup.io/repos/github/eruvanos/openbrokerapi/shield.svg" alt="Python 3" /></a>
!https://pyup.io/repos/github/eruvanos/openbrokerapi/python-3-shield.svg(Python 3)!:https://pyup.io/repos/github/eruvanos/openbrokerapi/
{<img src="https://pyup.io/repos/github/eruvanos/openbrokerapi/python-3-shield.svg" alt="Python 3" />}[https://pyup.io/repos/github/eruvanos/openbrokerapi/]
https://pyup.io/repos/github/eruvanos/openbrokerapi/shield.svg
[](https://pyup.io/repos/github/eruvanos/openbrokerapi/)
.. image:: https://pyup.io/repos/github/eruvanos/openbrokerapi/shield.svg
:target: https://pyup.io/repos/github/eruvanos/openbrokerapi/
:alt: Updates
<a href="https://pyup.io/repos/github/eruvanos/openbrokerapi/"><img src="https://pyup.io/repos/github/eruvanos/openbrokerapi/shield.svg" alt="Updates" /></a>
!https://pyup.io/repos/github/eruvanos/openbrokerapi/shield.svg(Updates)!:https://pyup.io/repos/github/eruvanos/openbrokerapi/
{<img src="https://pyup.io/repos/github/eruvanos/openbrokerapi/shield.svg" alt="Updates" />}[https://pyup.io/repos/github/eruvanos/openbrokerapi/]