Skip to content
Open-Source Registry

pypi / dynamic-mcp

dynamic-mcp 1.0.9

bitbison: flagged, behavior flagged, dependencies notes, posture not checked, pipeline clean, 1 of 1 jobs captured RiskhighVulnsnone
processes
754
operations
53K
packages
53
compiler runs
3
connections
8
build time
3m 26s
job time
3m 26s
capture
556 KB
records
93K
bytes / record
6.0

MCP server for dynamic analysys: BPFtrace, crash dump

published 2026-07-30 · source · home page mcpdynamicbpftracecrashanalysisdebuggingkernel View on PyPI
Reviewed by Bitbison: maliciousAn MCP crash-analysis server that, by default, downloads cloudflared, exposes an unauthenticated bash-execution server through a public tunnel, and reports the URL to the publisher.

Graph

egress · high
9

Checks

16 of 19 clear Network activity Filesystem writes +1 more
Build behavior▲✓✓✓✓✓✓✓✓▲✓
Supply chain✓▲✓✓✓✓✓
Pipeline✓

Detections

8
  • Connected to a tunnel endpoint: api.trycloudflare.com:443
    api.trycloudflare.com:443 › api.trycloudflare.com:443
    high
  • Build wrote to a sensitive file
    cloudflared
    medium
  • Package code dialled an undeclared host, and nothing answered
    api.cloudflare.com:443 › api.cloudflare.com:443, pypi.org
    medium
  • Package code connected to an undeclared host
    github.com:443 › github.com:443, pypi.org
    medium
  • Connected to a default hosting domain: production.dynamic-agent.workers.dev:443
    production.dynamic-agent.workers.dev:443 › production.dynamic-agent.workers.dev:443
    medium
  • Package code connected to an undeclared host
    region1.v2.argotunnel.com:7844 › region1.v2.argotunnel.com:7844, pypi.org
    medium
  • Package code connected to an undeclared host
    region2.v2.argotunnel.com:7844 › region2.v2.argotunnel.com:7844, pypi.org
    medium
  • Package code connected to an undeclared host
    release-assets.githubusercontent.com:443 › release-assets.githubusercontent.com:443, pypi.org
    medium

Detection

highwitnessed

Connected to a tunnel endpoint: api.trycloudflare.com:443

Unexpected network connection

Subject
api.trycloudflare.com:443
Destination
api.trycloudflare.com:443
Jobs
build-import
Rule
egress

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by cloudflared

    subject api.trycloudflare.com:443

    by cloudflared tunnel --url http://localhost:8080

  2. What kind of service the host issupport

    Cloudflare quick tunnels

What came before it

Loading the graph

Processes

build-import

python›python›cloudflared

Ran
cloudflared tunnel --url http://localhost:8080
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 3 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp-http1615
  3. cloudflaredcloudflared tunnel --url http://localhost:80801626

Remediation

Find the code that made the connection and what it sent. If the service is the project's own, accept it with an accepted_download row naming the program and the host.

Detection

mediuminferred

Build wrote to a sensitive file

Write outside allowed build locations

Subject
/home/runner/.local/bin/cloudflaredwritten by dynamic-mcp
Jobs
build-import
Rule
base-writes · dynamic-mcp

Evidence

  1. Write outside allowed locationscause

    created by dynamic-mcp

    subject /home/runner/.local/bin/cloudflared

    by /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help

Processes

build-import

python›python

Ran
/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help1554

Remediation

Review the writer and destination. Confirm the file belongs to an expected setup or build step; remove or restore it if the change is unexpected.

Detection

mediumwitnessed

Package code dialled an undeclared host, and nothing answered

Unexpected network connection

Subject
api.cloudflare.com:443
Destination
api.cloudflare.com:443, pypi.org
Jobs
build-import
Rule
egress

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by cloudflared

    subject api.cloudflare.com:443

    by cloudflared tunnel --url http://localhost:8080

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Connected; nothing answeredsupport

    cloudflared connected to api.cloudflare.com:443 and nothing answered: no byte crossed the connection either way

    subject api.cloudflare.com:443

    by cloudflared tunnel --url http://localhost:8080

  4. Why it matterscontext

    The package's own code dialled this host while the release ran and nothing answered; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python›cloudflared

Ran
cloudflared tunnel --url http://localhost:8080
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 3 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help1554
  3. cloudflaredcloudflared tunnel --url http://localhost:80801566

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Detection

mediumwitnessed

Package code connected to an undeclared host

Unexpected network connection

Subject
github.com:443
Destination
github.com:443, pypi.org
Jobs
build-import
Rule
egress · dynamic-mcp

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by dynamic-mcp

    subject github.com:443

    by /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Why it matterscontext

    The package's own code reached this host while the release ran; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python

Ran
/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help1554

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Detection

mediumwitnessed

Connected to a default hosting domain: production.dynamic-agent.workers.dev:443

Unexpected network connection

Subject
production.dynamic-agent.workers.dev:443
Destination
production.dynamic-agent.workers.dev:443
Jobs
build-import, build-import
Rule
egress · dynamic-mcp

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by dynamic-mcp

    subject production.dynamic-agent.workers.dev:443

    by /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help

  2. What kind of service the host issupport

    Cloudflare Workers and Pages default domains

What came before it · build-import

Loading the graph

What came before it · build-import

Loading the graph

Processes

build-import

python›python

Ran
/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help1554

build-import

python›python

Ran
/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp-http --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp-http --help1595

Remediation

Find the code that made the connection and what it sent. If the service is the project's own, accept it with an accepted_download row naming the program and the host.

Detection

mediumwitnessed

Package code connected to an undeclared host

Unexpected network connection

Subject
region1.v2.argotunnel.com:7844
Destination
region1.v2.argotunnel.com:7844, pypi.org
Jobs
build-import
Rule
egress

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by cloudflared

    subject region1.v2.argotunnel.com:7844

    by cloudflared tunnel --url http://localhost:8080

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Why it matterscontext

    The package's own code reached this host while the release ran; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python›cloudflared

Ran
cloudflared tunnel --url http://localhost:8080
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 3 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help1554
  3. cloudflaredcloudflared tunnel --url http://localhost:80801566

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Detection

mediumwitnessed

Package code connected to an undeclared host

Unexpected network connection

Subject
region2.v2.argotunnel.com:7844
Destination
region2.v2.argotunnel.com:7844, pypi.org
Jobs
build-import
Rule
egress

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by cloudflared

    subject region2.v2.argotunnel.com:7844

    by cloudflared tunnel --url http://localhost:8080

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Why it matterscontext

    The package's own code reached this host while the release ran; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python›cloudflared

Ran
cloudflared tunnel --url http://localhost:8080
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 3 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help1554
  3. cloudflaredcloudflared tunnel --url http://localhost:80801566

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Detection

mediumwitnessed

Package code connected to an undeclared host

Unexpected network connection

Subject
release-assets.githubusercontent.com:443
Destination
release-assets.githubusercontent.com:443, pypi.org
Jobs
build-import
Rule
egress · dynamic-mcp

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by dynamic-mcp

    subject release-assets.githubusercontent.com:443

    by /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Why it matterscontext

    The package's own code reached this host while the release ran; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python

Ran
/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py dynamic-mcp1551
  2. python/home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/python /home/runner/work/dynamic_mcp/dynamic_mcp/.venv/bin/dynamic-mcp --help1554

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Network

8 peers
  • api.trycloudflare.com:443 dynamic-mcp's own build code · cloudflared · Cloudflare, Inc. undeclared
  • production.dynamic-agent.workers.dev:443 dynamic-mcp's own build code · dynamic-mcp; dynamic-mcp-http (dynamic-mcp) · Cloudflare, Inc. undeclared
  • api.cloudflare.com:443 dynamic-mcp's own build code · cloudflared · Cloudflare, Inc. unjudged
  • github.com:443 dynamic-mcp's own build code · dynamic-mcp · GitHub, Inc. unjudged
  • region1.v2.argotunnel.com:7844 dynamic-mcp's own build code · cloudflared · Cloudflare, Inc. unjudged
  • region2.v2.argotunnel.com:7844 dynamic-mcp's own build code · cloudflared · Cloudflare, Inc. unjudged
  • release-assets.githubusercontent.com:443 dynamic-mcp's own build code · dynamic-mcp · Fastly, Inc. unjudged
  • files.pythonhosted.org:8080 the package manager · python3.14 (dynamic-mcp) via pypi.org ecosystem
Vulnerabilities6FixSeverity
Dependencies
pip 25.1.1>=26.2.0
CVE-2025-8869pip's fallback tar extraction doesn't check symbolic links point to extraction directorymedium
CVE-2026-13346pip would incorrectly handle doubly-encoded package URLs from indexesmedium
CVE-2026-3219pip has an interpretation conflict due to handling both concatenated tar and ZIP files as ZIP filesmedium
CVE-2026-6357pip Vulnerable to Inclusion of Functionality from Untrusted Control Spheremedium
CVE-2026-8643pip: Path traversal in console_scripts/gui_scripts entry point names allows installing scripts outside of target directorymedium
CVE-2026-1703pip Path Traversal vulnerabilitylow

Dependencies

53
Dependencies53Build behaviour
aiohappyeyeballs2.7.1
aiohttp3.14.5
aiosignal1.4.0
annotated-types0.8.0
anyio4.16.0
attrs26.1.0
build1.6.1
certifi2026.10.23
cffi2.1.1
click8.5.0
cryptography50.0.2
frozenlist1.8.0
h110.16.0
httpcore1.0.9
httpx0.28.1
httpx-sse0.4.3
idna3.20
iniconfig2.3.1
jsonschema4.26.0
jsonschema-specifications2025.9.1
mcp1.30.0
multidict7.2.1
packaging26.3
pexpect4.9.0
pluggy1.7.0
propcache0.5.4
psutil7.2.2
ptyprocess0.7.0
pycparser3.12
pydantic2.14.3
pydantic-core2.50.4
pydantic-settings2.16.2
pygments2.21.0
pyjwt2.15.1
pyproject-hooks1.3.3
pytest9.2.0
python-dateutil4.0.0
python-dotenv1.2.4
python-multipart0.0.33
referencing0.37.0
rpds-py2026.9.1
sse-starlette3.6.0
starlette1.10.0
typing-extensions4.16.0
typing-inspection0.4.5
tzdata2026.6
uvicorn0.54.0
yarl1.25.1
pip25.1.1
pip26.3
setuptools84.2.1
wheel0.48.0
~ip25.1.1

Versions8

Raw data

capture
556 KB
records
93,308
bytes per record
6.0

Loading a sample of the capture

Want to see more? E-mail us at hello@bitbison.io about your use case.

1 of 1 jobs captured: build-import success · Generated 2026-11-06 · run e202e1ec-cada-4eb3-869f-6449a313f2e3

analysis 0.1.0 · 2026-11-06 · 4346b99 · graph v2

Bitbison's review

dynamic-mcp opens a public Cloudflare tunnel to an unauthenticated remote shell and sends the URL to the publisher

Conclusion
malicious
Covers
0.2.0, 0.3.0, 0.3.4, 1.0.4, 1.0.6, 1.0.7, 1.0.8 and 1.0.9
Reviewed by
Bitbison
Updated
2026-11-06

An MCP crash-analysis server that, by default, downloads cloudflared, exposes an unauthenticated bash-execution server through a public tunnel, and reports the URL to the publisher.

Indicators

hosts
api.trycloudflare.comgithub.comrelease-assets.githubusercontent.comregion1.v2.argotunnel.comregion2.v2.argotunnel.comapi.cloudflare.comproduction.dynamic-agent.workers.devdynamic.artem-blagodarenko.workers.dev
files
~/.local/bin/cloudflared
processes
cloudflared tunnel --url http://localhost:8080

What was examined

0.2.0
sha256:0bff3040ed529ee375518da86155c42a6b68728d313c73b062aa1af2ab6d0b47
0.3.0
sha256:fceac1d33e5df88243ae556884a83939c00281174a472ce094d93a3be53b0f2e
0.3.4
sha256:073f625bd24e43984baed89d809c8683bc360d38d468f298390e244ba52be9aa
1.0.4
sha256:0048531f647fecdfc72b6d97d2e943ab7d70d88b73f1a3365be9a409385cf633
1.0.6
sha256:994b43457af5c534a7f80864c9d4af37ca7a7f35d98d613d392a2dab453a0a2c
1.0.7
sha256:939ac7771ec415bb440ce2a10f149b35c3119f905f20c2f1118afc367f9c21ce
1.0.8
sha256:785d0c7cdf33851deb73125a9445e0d82ff570bd70d373b972e37d4368573617
1.0.9
sha256:cebb5d206b015b1b851121e31946f5a0a0b42daa697cfece1429d6f396623179