Skip to main content

Security Research - Dependency Confusion PoC

Project description

phabricator-client — Security Research / Dependency Confusion PoC

Version 99.0.0

This package is published for security research purposes only as a proof-of-concept for a Dependency Confusion / Supply Chain vulnerability identified in Mozilla's bugbug repository.

Vulnerability Details

Field Value
Affected Repo mozilla/bugbug
Dependency Declaration libs/hackbot-runtime/pyproject.toml: dependencies = ["phabricator-client"]
Original Package Internal workspace member — never published to PyPI
Risk Anyone via pip install resolves to this PyPI package instead of the internal workspace package

Why This Works

The [tool.uv.sources] phabricator-client = { workspace = true } only protects uv users within the monorepo. Standard tools (pip, poetry, pipenv) ignore this and resolve from PyPI.

Impact

  • Remote Code Execution during pip install
  • Supply chain contamination of Mozilla CI/CD
  • Credential theft from build environments

Remediation

Publish the legitimate package to PyPI under an organization account.


Benign proof-of-concept. No malicious code included.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phabricator_client-99.0.0.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phabricator_client-99.0.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

Details for the file phabricator_client-99.0.0.tar.gz.

File metadata

  • Download URL: phabricator_client-99.0.0.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for phabricator_client-99.0.0.tar.gz
Algorithm Hash digest
SHA256 75c60e199425ec33a80f5f5e2e623d3f2c238dfa9a367b2f9c4e1482db2a6888
MD5 246fa8051035d84d8fa46c6392ee46d2
BLAKE2b-256 dfef9558a0737b210d79a366db5c35775dddd6c9e3b345736ad99f3414098253

See more details on using hashes here.

File details

Details for the file phabricator_client-99.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for phabricator_client-99.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ecba4f7e5a6c90a9c4b161b317cdcf9e1eda22c23bb216ef81d2228cb8ee170e
MD5 e8b9173d3d18f77df0be85e3e1735b4a
BLAKE2b-256 9f043c1191d8122d71530927fc109fcee2842df0a043d5213e82ae42decac60d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page