Scan report
mlflow / mlflow
Could an attacker exploit mistakes in this code?
Strong warning signs. Do not run or install this without a careful review.
- High
- 46
- Medium
- 721
- Low
- 33022
Sources: Bandit, Semgrep, pip-audit
Does this code look like it is trying to cause harm?
Strong warning signs. Do not run or install this without a careful review.
- High
- 31
- Medium
- 44
- Low
- 59
Sources: YARA, ClamAV, GuardDog, dependency checker
- Likely real
- 779
- Uncertain
- 260
- Likely noise
- 32,884
The risk classifier rates every finding for how likely it is to be a real issue. Likely noise still counts, just much less.
What we found, in plain English
This repository has two critical security issues that are likely caused by ordinary coding mistakes rather than malicious intent. The most serious problem involves the use of FTP, which is an insecure protocol that attackers can exploit to steal data or access files; developers should switch this to a secure method like SFTP or SSH immediately. Additionally, there are 33,923 findings related to command injection vulnerabilities where code runs user-supplied commands directly, which could allow attackers to execute arbitrary code and steal secrets if the input is not properly validated. While some dependencies have unversioned versions that pose supply chain risks, these are less urgent than the immediate threats of insecure protocols and dangerous command execution patterns.
Written by a local language model from the findings below. The risk scores come from the classifier, not from this summary.
Detections by engine
Findings
Highest severity first. Select a finding to see the code and what it means.
Large result: showing the top 520 of 33,923 findings (up to 200 per engine, most severe and most likely real first). Totals above include everything.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/java/client/src/main/java/org/mlflow/artifacts/CliBasedArtifactRepository.java
- Likely real
- Yes, 99% confidence
A formatted or concatenated string was detected as input to a ProcessBuilder call. This is dangerous if a variable is controlled by user input and could result in a command injection. Ensure your variables are not controlled by users or sufficiently sanitized.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/assistant/skill_installer.py
- Likely real
- Yes, 99% confidence
Found 'importlib.resources', which is a module only available on Python 3.7+. This does not work in lower versions, and therefore is not backwards compatible. Use importlib_resources instead for older Python versions.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pyspark/ml/__init__.py
- Likely real
- Yes, 99% confidence
Found 'importlib.resources', which is a module only available on Python 3.7+. This does not work in lower versions, and therefore is not backwards compatible. Use importlib_resources instead for older Python versions.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/import_hooks/__init__.py
- Likely real
- Yes, 99% confidence
Found 'importlib.resources', which is a module only available on Python 3.7+. This does not work in lower versions, and therefore is not backwards compatible. Use importlib_resources instead for older Python versions.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/providers.py
- Likely real
- Yes, 99% confidence
Found 'importlib.resources', which is a module only available on Python 3.7+. This does not work in lower versions, and therefore is not backwards compatible. Use importlib_resources instead for older Python versions.
-
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 91% confidence
Typosquatting: 'pymssql' is suspiciously similar to 'pymysql'
pymssql -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 90% confidence
Typosquatting: 'cryptography<51,' is suspiciously similar to 'cryptography'
cryptography<51,>=43.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 90% confidence
Typosquatting: 'sqlalchemy<3,' is suspiciously similar to 'sqlalchemy'
sqlalchemy<3,>=1.4.0 -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/uv.js
- Likely real
- Yes, 86% confidence
Detected calls to child_process from a function argument `cmd`. This could lead to a command injection if the input is user controllable. Try to avoid calls to child_process, and if it is needed ensure user input is correctly sanitized or sandboxed.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/uv.js
- Likely real
- Yes, 86% confidence
Detected calls to child_process from a function argument `cmd`. This could lead to a command injection if the input is user controllable. Try to avoid calls to child_process, and if it is needed ensure user input is correctly sanitized or sandboxed.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/store/artifact/ftp_artifact_repo.py
- Likely real
- Yes, 84% confidence
FTP-related functions are being called. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/store/artifact/ftp_artifact_repo.py
- Likely real
- Yes, 77% confidence
A FTP-related module is being imported. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_ftp_artifact_repo.py
- Likely real
- Yes, 77% confidence
A FTP-related module is being imported. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/store/artifact/ftp_artifact_repo.py
- Likely real
- Yes, 77% confidence
A FTP-related module is being imported. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_ftp_artifact_repo.py
- Likely real
- Yes, 77% confidence
A FTP-related module is being imported. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/flower_classifier/train.py
- Likely real
- Yes, 63% confidence
tarfile.extractall used without any validation. Please check and discard dangerous members.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/dbconnect_artifact_cache.py
- Likely real
- Yes, 63% confidence
tarfile.extractall used without any validation. Please check and discard dangerous members.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_file_utils.py
- Likely real
- Yes, 63% confidence
tarfile.extractall used without any validation. Please check and discard dangerous members.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_file_utils.py
- Likely real
- Yes, 63% confidence
tarfile.extractall used without any validation. Please check and discard dangerous members.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/actions/setup-python/action.yml
- Likely real
- Yes, 55% confidence
Using variable interpolation `${{...}}` with `github` context data in a `run:` step could allow an attacker to inject their own code into the runner. This would allow them to steal secrets and code. `github` context data can have arbitrary user input and should be treated as untrusted. Instead, use an intermediate environment variable with `env:` to store the data and use the environment variable in the `run:` script. Be sure to use double-quotes the environment variable, like this: "$ENVVAR".
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/actions/setup-java/action.yml
- Likely real
- Yes, 55% confidence
Using variable interpolation `${{...}}` with `github` context data in a `run:` step could allow an attacker to inject their own code into the runner. This would allow them to steal secrets and code. `github` context data can have arbitrary user input and should be treated as untrusted. Instead, use an intermediate environment variable with `env:` to store the data and use the environment variable in the `run:` script. Be sure to use double-quotes the environment variable, like this: "$ENVVAR".
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/model_registry/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/model_registry/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/model_registry/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/model_registry/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/model_registry/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/model_registry/dbmodels/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/fs2db/__init__.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/db/models.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/db/migrations/versions/2ed73881770d_workspace_permissions.py
- Likely real
- Yes, 54% confidence
sqlalchemy.text passes the constructed SQL statement to the database mostly unchanged. This means that the usual SQL injection protections are not applied and this function is vulnerable to SQL injection if user input can reach here. Use normal SQLAlchemy operators (such as `or_()`, `and_()`, etc.) to construct SQL.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/docusaurus.config.ts
- Likely real
- Yes, 50% confidence
Generic API Key detected
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/_lightning_autolog.py
- Likely real
- Uncertain, 48% confidence
Functions reliant on pickle can result in arbitrary code execution. Consider loading from `state_dict`, using fickling, or switching to a safer serialization method like ONNX
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Functions reliant on pickle can result in arbitrary code execution. Consider loading from `state_dict`, using fickling, or switching to a safer serialization method like ONNX
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Functions reliant on pickle can result in arbitrary code execution. Consider loading from `state_dict`, using fickling, or switching to a safer serialization method like ONNX
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Functions reliant on pickle can result in arbitrary code execution. Consider loading from `state_dict`, using fickling, or switching to a safer serialization method like ONNX
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Functions reliant on pickle can result in arbitrary code execution. Consider loading from `state_dict`, using fickling, or switching to a safer serialization method like ONNX
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Functions reliant on pickle can result in arbitrary code execution. Consider loading from `state_dict`, using fickling, or switching to a safer serialization method like ONNX
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/_lightning_autolog.py
- Likely real
- Uncertain, 48% confidence
Functions reliant on pickle can result in arbitrary code execution. Consider loading from `state_dict`, using fickling, or switching to a safer serialization method like ONNX
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/flower_classifier/train.py
- Likely real
- Uncertain, 47% confidence
Possible path traversal through `tarfile.open($PATH).extractall()` if the source tar is controlled by an attacker
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/check_patch_prs.py
- Likely real
- Uncertain, 33% confidence
YARA rule matched: detect_credential_harvester — References credential/secret material by name AND a deliberate outbound-send API in the same file - narrower than \'reads any env var\', which large legitimate codebases do constantly regardless of intent. Still not proof the two are connected (YARA can\'t trace data flow) - a known limitation, see NOTES.md
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/benchmarks/gateway/run.py
- Likely real
- Uncertain, 33% confidence
YARA rule matched: detect_credential_harvester — References credential/secret material by name AND a deliberate outbound-send API in the same file - narrower than \'reads any env var\', which large legitimate codebases do constantly regardless of intent. Still not proof the two are connected (YARA can\'t trace data flow) - a known limitation, see NOTES.md
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/update_model_catalog.py
- Likely real
- Uncertain, 33% confidence
YARA rule matched: detect_credential_harvester — References credential/secret material by name AND a deliberate outbound-send API in the same file - narrower than \'reads any env var\', which large legitimate codebases do constantly regardless of intent. Still not proof the two are connected (YARA can\'t trace data flow) - a known limitation, see NOTES.md
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/update_changelog.py
- Likely real
- Uncertain, 33% confidence
YARA rule matched: detect_credential_harvester — References credential/secret material by name AND a deliberate outbound-send API in the same file - narrower than \'reads any env var\', which large legitimate codebases do constantly regardless of intent. Still not proof the two are connected (YARA can\'t trace data flow) - a known limitation, see NOTES.md
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/metrics/genai/model_utils.py
- Likely real
- Uncertain, 33% confidence
YARA rule matched: detect_credential_harvester — References credential/secret material by name AND a deliberate outbound-send API in the same file - narrower than \'reads any env var\', which large legitimate codebases do constantly regardless of intent. Still not proof the two are connected (YARA can\'t trace data flow) - a known limitation, see NOTES.md
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/check_whitespace_only.py
- Likely real
- Uncertain, 33% confidence
YARA rule matched: detect_credential_harvester — References credential/secret material by name AND a deliberate outbound-send API in the same file - narrower than \'reads any env var\', which large legitimate codebases do constantly regardless of intent. Still not proof the two are connected (YARA can\'t trace data flow) - a known limitation, see NOTES.md
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/utils/search_utils.py
- Likely real
- Probably noise, 3% confidence
YARA rule matched: detect_base64_exec — Encoded payload decoded and then executed
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/entities/span.py
- Likely real
- Probably noise, 3% confidence
YARA rule matched: detect_base64_exec — Encoded payload decoded and then executed
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Probably noise, 3% confidence
YARA rule matched: detect_base64_exec — Encoded payload decoded and then executed
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/server/js/yarn/releases/yarn-4.12.0.cjs
- Likely real
- Probably noise, 3% confidence
YARA rule matched: detect_base64_exec — Encoded payload decoded and then executed
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /libs/typescript/core/src/exporters/wal/daemon.ts
- Likely real
- Probably noise, 3% confidence
YARA rule matched: detect_base64_exec — Encoded payload decoded and then executed
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/transformers/__init__.py
- Likely real
- Probably noise, 3% confidence
YARA rule matched: detect_base64_exec — Encoded payload decoded and then executed
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/integrations/openai/docs/assets/main.js
- Likely real
- Probably noise, 3% confidence
User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/integrations/openai/docs/assets/main.js
- Likely real
- Probably noise, 3% confidence
User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/artifact-view-components/ShowArtifactMapView.tsx
- Likely real
- Probably noise, 3% confidence
User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /.claude/scripts/install-agent-browser.sh
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /bin/install.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/utils/file_utils.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/ml-package-versions.yml
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /.claude/scripts/install-claude.sh
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/transformers/__init__.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/generate_protos.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/run_dev_server.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/remove_experimental_decorators.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/check_patch_prs.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/install-skinny.sh
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /.github/workflows/advice.js
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/benchmarks/gateway/run.py
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /.github/workflows/ui-preview.yml
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/server/js/yarn/releases/yarn-4.12.0.cjs
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_obfuscated_string_execution — Reconstructs a string character-by-character or from hex escapes, then immediately executes it - fromCharCode/chr() alone are common in ordinary text-processing code, so this requires both the reconstruction and an execution call together
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /libs/typescript/core/src/core/utils/json-bigint/parse.js
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_obfuscated_string_execution — Reconstructs a string character-by-character or from hex escapes, then immediately executes it - fromCharCode/chr() alone are common in ordinary text-processing code, so this requires both the reconstruction and an execution call together
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/ui-preview.yml
- Likely real
- Yes, 99% confidence
This GitHub Actions workflow file uses `pull_request_target` and checks out code from the incoming pull request. When using `pull_request_target`, the Action runs in the context of the target repository, which includes access to all repository secrets. Normally, this is safe because the Action only runs code from the target repository, not the incoming PR. However, by checking out the incoming PR code, you're now using the incoming code for the rest of the action. You may be inadvertently executing arbitrary code from the incoming PR with access to repository secrets, which would let an attacker steal repository secrets. This normally happens by running build scripts (e.g., `npm build` and `make`) or dependency installation scripts (e.g., `python setup.py install`). Audit your workflow file to make sure no code from the incoming PR is executed. Please see https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ for additional mitigations.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/shared/web-shared/genai-traces-table/utils/DisplayUtils.tsx
- Likely real
- Yes, 99% confidence
RegExp() called with a `searchQuery` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/model-registry/utils/VersionUtils.ts
- Likely real
- Yes, 99% confidence
RegExp() called with a `runId` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/pages/experiment-scorers/utils/templateUtils.ts
- Likely real
- Yes, 99% confidence
RegExp() called with a `variableName` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/experiment-page/hooks/useGetExperimentPageActiveTabByRoute.test.tsx
- Likely real
- Yes, 99% confidence
RegExp() called with a `routePath` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/EntitySearchAutoComplete.utils.tsx
- Likely real
- Yes, 99% confidence
RegExp() called with a `shouldBeBold` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/EntitySearchAutoComplete.utils.tsx
- Likely real
- Yes, 99% confidence
RegExp() called with a `shouldBeBold` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/java/client/src/main/java/org/mlflow/tracking/MlflowHttpCaller.java
- Likely real
- Yes, 99% confidence
Insecure HostnameVerifier implementation detected. This will accept any SSL certificate with any hostname, which creates the possibility for man-in-the-middle attacks.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 99% confidence
Found a template created with string formatting. This is susceptible to server-side template injection and cross-site scripting attacks.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 99% confidence
Found a template created with string formatting. This is susceptible to server-side template injection and cross-site scripting attacks.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/file_utils.py
- Likely real
- Yes, 99% confidence
These permissions `0o750` are widely permissive and grant access to more people than may be necessary. A good default is `0o644` which gives read and write access to yourself and read access to everyone else.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/file_utils.py
- Likely real
- Yes, 99% confidence
These permissions `0o750` are widely permissive and grant access to more people than may be necessary. A good default is `0o644` which gives read and write access to yourself and read access to everyone else.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/__init__.py
- Likely real
- Yes, 99% confidence
These permissions `0o750` are widely permissive and grant access to more people than may be necessary. A good default is `0o644` which gives read and write access to yourself and read access to everyone else.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/java/client/src/main/java/org/mlflow/tracking/MlflowHttpCaller.java
- Likely real
- Yes, 99% confidence
Detects direct creations of SSLConnectionSocketFactories that don't disallow SSL v2, SSL v3, and TLS v1. SSLSocketFactory can be used to validate the identity of the HTTPS server against a list of trusted certificates. These protocols are deprecated due to POODLE, man in the middle attacks, and other vulnerabilities.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/HPOExample/hpo_mnist.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/torchscript/MNIST/mnist_torchscript.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/torchscript/MNIST/mnist_torchscript.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/mnist_tensorboard_artifact.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/mnist_tensorboard_artifact.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/HPOExample/hpo_mnist.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/HPOExample/hpo_mnist.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/HPOExample/hpo_mnist.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/pytorch/MNIST/mnist_autolog_example.py
- Likely real
- Yes, 98% confidence
If possible, it is better to rely on automatic pinning in PyTorch to avoid undefined behavior and for efficiency
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/evaluation-artifacts-compare/components/EvaluationArtifactCompareTable.test.tsx
- Likely real
- Yes, 98% confidence
RegExp() called with a `value` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/evaluation-artifacts-compare/components/EvaluationArtifactCompareTable.test.tsx
- Likely real
- Yes, 98% confidence
RegExp() called with a `value` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/evaluation-artifacts-compare/components/EvaluationArtifactCompareTable.test.tsx
- Likely real
- Yes, 98% confidence
RegExp() called with a `value` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/evaluation-artifacts-compare/components/EvaluationArtifactCompareTable.test.tsx
- Likely real
- Yes, 98% confidence
RegExp() called with a `value` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/utils/yaml_utils.py
- Likely real
- Yes, 96% confidence
Use of unsafe yaml load. Allows instantiation of arbitrary objects. Consider yaml.safe_load().
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/utils/file_utils.py
- Likely real
- Yes, 95% confidence
Chmod setting a permissive mask 0o750 on file (tmp_nfs_dir).
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/utils/file_utils.py
- Likely real
- Yes, 95% confidence
Chmod setting a permissive mask 0o750 on file (tmp_dir).
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/__init__.py
- Likely real
- Yes, 95% confidence
Chmod setting a permissive mask 0o750 on file (tmp_model_dir).
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/mlflow_artifacts/docker-compose.yml
- Likely real
- Yes, 91% confidence
Service 'minio-create-bucket' allows for privilege escalation via setuid or setgid binaries. Add 'no-new-privileges:true' in 'security_opt' to prevent this.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/mlflow_artifacts/docker-compose.yml
- Likely real
- Yes, 90% confidence
Service 'minio' allows for privilege escalation via setuid or setgid binaries. Add 'no-new-privileges:true' in 'security_opt' to prevent this.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/java/client/src/main/java/org/mlflow/tracking/utils/DatabricksContext.java
- Likely real
- Yes, 86% confidence
If an attacker can supply values that the application then uses to determine which class to instantiate or which method to invoke, the potential exists for the attacker to create control flow paths through the application that were not intended by the application developers. This attack vector may allow the attacker to bypass authentication or access control checks or otherwise cause the application to behave in an unexpected manner.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Yes, 84% confidence
Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/mlflow_artifacts/docker-compose.yml
- Likely real
- Yes, 81% confidence
Service 'minio' is running with a writable root filesystem. This may allow malicious applications to download and run additional payloads, or modify container files. If an application inside a container has to save something temporarily consider using a tmpfs. Add 'read_only: true' to this service to prevent this.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/mlflow_artifacts/docker-compose.yml
- Likely real
- Yes, 79% confidence
Service 'minio-create-bucket' is running with a writable root filesystem. This may allow malicious applications to download and run additional payloads, or modify container files. If an application inside a container has to save something temporarily consider using a tmpfs. Add 'read_only: true' to this service to prevent this.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/mlflow_artifacts/docker-compose.yml
- Likely real
- Yes, 74% confidence
Service 'postgres' allows for privilege escalation via setuid or setgid binaries. Add 'no-new-privileges:true' in 'security_opt' to prevent this.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/mlflow_artifacts/docker-compose.yml
- Likely real
- Yes, 65% confidence
Service 'postgres' is running with a writable root filesystem. This may allow malicious applications to download and run additional payloads, or modify container files. If an application inside a container has to save something temporarily consider using a tmpfs. Add 'read_only: true' to this service to prevent this.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/experiment-tracking/components/runs-charts/components/sections/RunsChartsSectionAccordion.tsx
- Likely real
- Yes, 62% confidence
RegExp() called with a `filter` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
-
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 55% confidence
Unpinned dependency: 'azure-storage-file-datalake' has no version lock — supply chain risk
azure-storage-file-datalake>12 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'numpy' has no version lock — supply chain risk
numpy<3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'botocore' has no version lock — supply chain risk
botocore -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'pyarrow' has no version lock — supply chain risk
pyarrow -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'uvicorn' has no version lock — supply chain risk
uvicorn<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'starlette' has no version lock — supply chain risk
starlette<2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'skops' has no version lock — supply chain risk
skops<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'scipy' has no version lock — supply chain risk
scipy<2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'pandas' has no version lock — supply chain risk
pandas<4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'packaging' has no version lock — supply chain risk
packaging<27 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'PyMySQL' has no version lock — supply chain risk
PyMySQL -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'matplotlib' has no version lock — supply chain risk
matplotlib<4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'graphene' has no version lock — supply chain risk
graphene<4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'fastapi' has no version lock — supply chain risk
fastapi<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'cloudpickle' has no version lock — supply chain risk
cloudpickle<4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'Flask' has no version lock — supply chain risk
Flask<4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'Flask-CORS' has no version lock — supply chain risk
Flask-CORS<7 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'pysftp' has no version lock — supply chain risk
pysftp -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'pymssql' has no version lock — supply chain risk
pymssql -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'boto3' has no version lock — supply chain risk
boto3>1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'botocore' has no version lock — supply chain risk
botocore -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'fastapi' has no version lock — supply chain risk
fastapi<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'tiktoken' has no version lock — supply chain risk
tiktoken<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'watchfiles' has no version lock — supply chain risk
watchfiles<2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'fastapi' has no version lock — supply chain risk
fastapi<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'tiktoken' has no version lock — supply chain risk
tiktoken<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'watchfiles' has no version lock — supply chain risk
watchfiles<2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'click' has no version lock — supply chain risk
click!=8.3.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'Flask-WTF' has no version lock — supply chain risk
Flask-WTF<2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'alembic' has no version lock — supply chain risk
alembic<2,!=1.10.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'aliyunstoreplugin' has no version lock — supply chain risk
aliyunstoreplugin -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'mlflow-jfrog-plugin' has no version lock — supply chain risk
mlflow-jfrog-plugin -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'uvicorn' has no version lock — supply chain risk
uvicorn[standard]<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'gunicorn' has no version lock — supply chain risk
gunicorn<27; platform_system != 'Windows' -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'waitress' has no version lock — supply chain risk
waitress<4; platform_system == 'Windows' -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'prometheus-flask-exporter' has no version lock — supply chain risk
prometheus-flask-exporter -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'uvicorn' has no version lock — supply chain risk
uvicorn[standard]<1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'boto3' has no version lock — supply chain risk
boto3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'psycopg2-binary' has no version lock — supply chain risk
psycopg2-binary -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 54% confidence
Unpinned dependency: 'requests-auth-aws-sigv4' has no version lock — supply chain risk
requests-auth-aws-sigv4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 53% confidence
Unpinned dependency: 'scikit-learn' has no version lock — supply chain risk
scikit-learn<2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 53% confidence
Unpinned dependency: 'mlflow-dbstore' has no version lock — supply chain risk
mlflow-dbstore -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 51% confidence
Unpinned dependency: 'kubernetes' has no version lock — supply chain risk
kubernetes -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Yes, 51% confidence
Unpinned dependency: 'kubernetes' has no version lock — supply chain risk
kubernetes -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /dev/dev-env-setup.sh
- Likely real
- Yes, 51% confidence
Data is being piped into `bash` from a `curl` command. An attacker with control of the server in the `curl` command could inject malicious code into the pipe, resulting in a system compromise. Avoid piping untrusted data into `bash` or any other shell if you can. If you must do this, consider checking the SHA sum of the content returned by the server to verify its integrity.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/fastapi_security.py
- Likely real
- Yes, 51% confidence
CORS policy allows any origin (using wildcard '*'). This is insecure and should be avoided.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/__init__.py
- Likely real
- Uncertain, 49% confidence
Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/conda.py
- Likely real
- Uncertain, 49% confidence
Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/conda.py
- Likely real
- Uncertain, 49% confidence
Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/environment.py
- Likely real
- Uncertain, 49% confidence
Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /dev/check_whitespace_only.py
- Likely real
- Uncertain, 49% confidence
Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/tracking/context/jupyter_notebook_context.py
- Likely real
- Uncertain, 49% confidence
Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /dev/update_ml_package_versions.py
- Likely real
- Uncertain, 49% confidence
Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /dev/generate_protos.py
- Likely real
- Uncertain, 49% confidence
Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /dev/check_whitespace_only.py
- Likely real
- Uncertain, 49% confidence
Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /bin/install.py
- Likely real
- Uncertain, 49% confidence
Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Use of unsafe PyTorch load
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Use of unsafe PyTorch load
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 48% confidence
Use of unsafe PyTorch load
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/_lightning_autolog.py
- Likely real
- Uncertain, 48% confidence
Use of unsafe PyTorch load
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/pytorch/CaptumExample/Titanic_Captum_Interpret.py
- Likely real
- Uncertain, 48% confidence
Use of unsafe PyTorch load
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/genai/scorers/scorer_utils.py
- Likely real
- Uncertain, 47% confidence
Detected the use of exec(). exec() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by external sources.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/tracking/context/jupyter_notebook_context.py
- Likely real
- Uncertain, 46% confidence
Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/update_ml_package_versions.py
- Likely real
- Uncertain, 46% confidence
Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /bin/install.py
- Likely real
- Uncertain, 46% confidence
Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/check_whitespace_only.py
- Likely real
- Uncertain, 46% confidence
Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/check_whitespace_only.py
- Likely real
- Uncertain, 46% confidence
Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/generate_protos.py
- Likely real
- Uncertain, 46% confidence
Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/remove_experimental_decorators.py
- Likely real
- Uncertain, 46% confidence
Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/api_reference/theme/mlflow/layout_old.html
- Likely real
- Uncertain, 45% confidence
This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/api_reference/theme/mlflow/versions.html
- Likely real
- Uncertain, 45% confidence
This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/genai/judges/optimizers/memalign/utils.py
- Likely real
- Uncertain, 45% confidence
Detected direct use of jinja2. If not done properly, this may bypass HTML escaping which opens up the application to cross-site scripting (XSS) vulnerabilities. Prefer using the Flask method 'render_template()' and templates with a '.html' extension in order to prevent XSS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/genai/judges/optimizers/memalign/utils.py
- Likely real
- Uncertain, 45% confidence
Detected direct use of jinja2. If not done properly, this may bypass HTML escaping which opens up the application to cross-site scripting (XSS) vulnerabilities. Prefer using the Flask method 'render_template()' and templates with a '.html' extension in order to prevent XSS.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pytorch/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/agno/utils.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/agno/utils.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/crewai/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/crewai/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/langchain/databricks_dependencies.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/langchain/utils/logging.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/langchain/utils/logging.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/langchain/utils/logging.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/llama_index/serialize_objects.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/llama_index/serialize_objects.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/lazy_load.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/class_utils.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/autologging_utils/versioning.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/autologging_utils/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/autologging_utils/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/_capture_modules.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/utils/_capture_modules.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/tracking/fluent.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/tracing/utils/warning.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/tensorflow/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/tensorflow/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/tensorflow/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/sklearn/utils.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/jobs/utils.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/jobs/_job_subproc_entry.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/auth/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/__init__.py
- Likely real
- Uncertain, 44% confidence
Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/dependencies_schemas.py
- Likely real
- Uncertain, 44% confidence
Found non static data as an index to 'globals()'. This is extremely dangerous because it allows an attacker to execute arbitrary code on the system. Refactor your code not to use 'globals()'.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/dependencies_schemas.py
- Likely real
- Uncertain, 44% confidence
Found non static data as an index to 'globals()'. This is extremely dangerous because it allows an attacker to execute arbitrary code on the system. Refactor your code not to use 'globals()'.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/model_config.py
- Likely real
- Uncertain, 44% confidence
Found non static data as an index to 'globals()'. This is extremely dangerous because it allows an attacker to execute arbitrary code on the system. Refactor your code not to use 'globals()'.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/src/components/OpenAICompatibleGatewayDoc/index.tsx
- Likely real
- Uncertain, 44% confidence
Detection of dangerouslySetInnerHTML from non-constant definition. This can inadvertently expose users to cross-site scripting (XSS) attacks if this comes from user-provided input. If you have to use dangerouslySetInnerHTML, consider using a sanitization library such as DOMPurify to sanitize your HTML.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/src/components/OpenAICompatibleGatewayDoc/index.tsx
- Likely real
- Uncertain, 44% confidence
Detection of dangerouslySetInnerHTML from non-constant definition. This can inadvertently expose users to cross-site scripting (XSS) attacks if this comes from user-provided input. If you have to use dangerouslySetInnerHTML, consider using a sanitization library such as DOMPurify to sanitize your HTML.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/src/components/Card/index.tsx
- Likely real
- Uncertain, 44% confidence
Detection of dangerouslySetInnerHTML from non-constant definition. This can inadvertently expose users to cross-site scripting (XSS) attacks if this comes from user-provided input. If you have to use dangerouslySetInnerHTML, consider using a sanitization library such as DOMPurify to sanitize your HTML.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/common/components/EditableNote.tsx
- Likely real
- Uncertain, 44% confidence
Detection of dangerouslySetInnerHTML from non-constant definition. This can inadvertently expose users to cross-site scripting (XSS) attacks if this comes from user-provided input. If you have to use dangerouslySetInnerHTML, consider using a sanitization library such as DOMPurify to sanitize your HTML.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/utils/virtualenv.py
- Likely real
- Uncertain, 42% confidence
Function call with shell=True parameter identified, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/utils/virtualenv.py
- Likely real
- Uncertain, 42% confidence
Function call with shell=True parameter identified, possible security issue.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/evaluation/artifacts.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /dev/clint/src/clint/index.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /dev/clint/src/clint/index.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/sktime/flavor.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/sktime/flavor.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/evaluation/_shap_patch.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/evaluation/artifacts.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/sklearn/__init__.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pmdarima/__init__.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/pmdarima/__init__.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/evaluation/default_evaluator.py
- Likely real
- Uncertain, 42% confidence
Avoid using `pickle`, which is known to lead to code execution vulnerabilities. When unpickling, the serialized data could be manipulated to run arbitrary code. Instead, consider serializing the relevant data as JSON or a similar text-based serialization format.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/db/check_migration.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/db/check_migration.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/db/check_migration.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/store/tracking/sqlalchemy_store.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/store/fs2db/__init__.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/genai/judges/instructions_judge/constants.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/gateway/uc_function_utils.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/fs2db/test_migration.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/tracking/test_sqlalchemy_store.py
- Likely real
- Uncertain, 42% confidence
Possible SQL injection vector through string-based query construction.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/dspy/test_dspy_autolog.py
- Likely real
- Uncertain, 39% confidence
Use of possibly insecure function - consider using safer ast.literal_eval.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/dspy/test_dspy_autolog.py
- Likely real
- Uncertain, 39% confidence
Use of possibly insecure function - consider using safer ast.literal_eval.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/dspy/test_dspy_autolog.py
- Likely real
- Uncertain, 39% confidence
Use of possibly insecure function - consider using safer ast.literal_eval.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/dspy/test_dspy_autolog.py
- Likely real
- Uncertain, 39% confidence
Use of possibly insecure function - consider using safer ast.literal_eval.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/genai/scorers/test_serialization.py
- Likely real
- Uncertain, 37% confidence
Use of exec detected.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/genai/scorers/scorer_utils.py
- Likely real
- Uncertain, 37% confidence
Use of exec detected.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/craco.config.js
- Likely real
- Uncertain, 34% confidence
Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/craco.config.js
- Likely real
- Uncertain, 34% confidence
Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/craco.config.js
- Likely real
- Uncertain, 34% confidence
Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/eslint-plugin-mlflow-docs/rules/valid-notebook-url.js
- Likely real
- Uncertain, 34% confidence
Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/snapshots.js
- Likely real
- Uncertain, 34% confidence
Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/snapshots.js
- Likely real
- Uncertain, 34% confidence
Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/notebook_resources/agent_evaluation_template.html
- Likely real
- Uncertain, 34% confidence
This tag is missing an 'integrity' subresource integrity attribute. The 'integrity' attribute allows for the browser to verify that externally hosted files (for example from a CDN) are delivered without unexpected manipulation. Without this attribute, if an attacker can modify the externally hosted resource, this could lead to XSS and other types of attacks. To prevent this, include the base64-encoded cryptographic hash of the resource (file) you’re telling the browser to fetch in the 'integrity' attribute for all externally hosted files.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/api_reference/theme/mlflow/layout.html
- Likely real
- Uncertain, 34% confidence
This tag is missing an 'integrity' subresource integrity attribute. The 'integrity' attribute allows for the browser to verify that externally hosted files (for example from a CDN) are delivered without unexpected manipulation. Without this attribute, if an attacker can modify the externally hosted resource, this could lead to XSS and other types of attacks. To prevent this, include the base64-encoded cryptographic hash of the resource (file) you’re telling the browser to fetch in the 'integrity' attribute for all externally hosted files.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /docs/api_reference/theme/mlflow/layout.html
- Likely real
- Uncertain, 34% confidence
This tag is missing an 'integrity' subresource integrity attribute. The 'integrity' attribute allows for the browser to verify that externally hosted files (for example from a CDN) are delivered without unexpected manipulation. Without this attribute, if an attacker can modify the externally hosted resource, this could lead to XSS and other types of attacks. To prevent this, include the base64-encoded cryptographic hash of the resource (file) you’re telling the browser to fetch in the 'integrity' attribute for all externally hosted files.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/models/notebook_resources/agent_evaluation_template.html
- Likely real
- Uncertain, 34% confidence
This tag is missing an 'integrity' subresource integrity attribute. The 'integrity' attribute allows for the browser to verify that externally hosted files (for example from a CDN) are delivered without unexpected manipulation. Without this attribute, if an attacker can modify the externally hosted resource, this could lead to XSS and other types of attacks. To prevent this, include the base64-encoded cryptographic hash of the resource (file) you’re telling the browser to fetch in the 'integrity' attribute for all externally hosted files.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_scoring_server.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/webhooks/app.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_scoring_server.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_mlserver.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_mlserver.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_mlserver.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/server/security_utils.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/genai/agent_server/server.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_mlserver.py
- Likely real
- Uncertain, 34% confidence
Possible binding to all interfaces.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_async_logging_queue.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_async_logging_queue.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_async_artifacts_logging_queue.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_async_artifacts_logging_queue.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/test_exceptions.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_responses_agent.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_model_export_with_loader_module_and_data_path.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_chat_model.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/custom_model/loader.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/integration/async_logging/test_async_logging_integration.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/db/check_migration.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/sklearn/__init__.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pmdarima/__init__.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/models/evaluation/artifacts.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/sktime/flavor.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/clint/src/clint/index.py
- Likely real
- Uncertain, 33% confidence
Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/docker/kubernetes_job_template.yaml
- Likely real
- Probably noise, 29% confidence
In Kubernetes, each pod runs in its own isolated environment with its own set of security policies. However, certain container images may contain `setuid` or `setgid` binaries that could allow an attacker to perform privilege escalation and gain access to sensitive resources. To mitigate this risk, it's recommended to add a `securityContext` to the container in the pod, with the parameter `allowPrivilegeEscalation` set to `false`. This will prevent the container from running any privileged processes and limit the impact of any potential attacks. By adding a `securityContext` to your Kubernetes pod, you can help to ensure that your containerized applications are more secure and less vulnerable to privilege escalation attacks.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/model_registry/test_databricks_workspace_model_registry_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/test_handlers.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/spark/test_spark_model_export.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_hdfs_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_hdfs_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_hdfs_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_hdfs_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_http_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_local_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_unity_catalog_models_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_unity_catalog_models_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_unity_catalog_models_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_unity_catalog_models_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/artifact/test_unity_catalog_oss_models_artifact_repo.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/model_registry/test_databricks_workspace_model_registry_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/utils/file_utils.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/model_registry/test_databricks_workspace_model_registry_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/model_registry/test_databricks_workspace_model_registry_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/model_registry/test_databricks_workspace_model_registry_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/model_registry/test_databricks_workspace_model_registry_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/model_registry/test_databricks_workspace_model_registry_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/tracking/test_gateway_sql_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/store/tracking/test_gateway_sql_store.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/telemetry/test_tracked_events.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/tracking/fluent/test_fluent.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/tracking/test_rest_tracking.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_data.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_file_utils.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_file_utils.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/utils/test_uri.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/assistant/test_api.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/data/test_artifact_dataset_sources.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/utils/file_utils.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/server/__init__.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/server/__init__.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/scoring_server/client.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/__init__.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/environment_variables.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/data/test_artifact_dataset_sources.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/data/test_artifact_dataset_sources.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/data/test_meta_dataset.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/entities/test_experiment.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/entities/test_experiment.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/entities/test_experiment.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/models/test_container.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/models/test_container.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/models/test_container.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/models/test_container.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/models/test_container.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/optuna/test_storage.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/projects/test_docker_projects.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/projects/test_docker_projects.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/projects/test_docker_projects.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/projects/test_docker_projects.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/projects/test_docker_projects.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/projects/test_docker_projects.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/projects/test_docker_projects.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_spark.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/test_spark.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/assistant/test_api.py
- Likely real
- Probably noise, 25% confidence
Probable insecure usage of temp file/directory.
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/docker/test_docker_flavors.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/docker/test_docker_flavors.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/pyfunc/docker/conftest.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/helper_functions.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/helper_functions.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/helper_functions.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/helper_functions.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/helper_functions.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/helper_functions.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/gateway/tools.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/server/auth/test_auth.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/flower_classifier/score_images_rest.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/transformers/whisper.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/sktime/score_model.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/rest_api/mlflow_tracking_rest_api.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/rest_api/mlflow_tracking_rest_api.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/rest_api/mlflow_tracking_rest_api.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/rest_api/mlflow_tracking_rest_api.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/multistep_workflow/load_raw_data.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /examples/flower_classifier/train.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /docs/api_reference/broken_links.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/update_requirements.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/update_changelog.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/set_matrix.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/check_patch_prs.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/check_patch_prs.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /dev/check_patch_prs.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/conftest.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/deployments/openai/__init__.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/store/artifact/http_artifact_repo.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/scoring_server/client.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/scoring_server/client.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/pyfunc/scoring_server/client.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/projects/utils.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /mlflow/deployments/openai/__init__.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Bandit · Python security linter
- Counts towards
- Vulnerability
- File
- /tests/demo/test_api_routes.py
- Likely real
- Probably noise, 21% confidence
Call to requests without timeout
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/webhooks/delivery.py
- Likely real
- Yes, 98% confidence
Detected a request using 'http://'. This request will be unencrypted. Use 'https://' instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/store/artifact/ftp_artifact_repo.py
- Likely real
- Yes, 97% confidence
The 'FTP' class sends information unencrypted. Consider using the 'FTP_TLS' class instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/integrations/openai/docs/assets/main.js
- Likely real
- Yes, 82% confidence
Detected a call to `replaceAll()` in an attempt to HTML escape the string `window.translations[`kind_${t.kind}`]`. Manually sanitizing input through a manually built list can be circumvented in many situations, and it's better to use a well known sanitization library such as `sanitize-html` or `DOMPurify`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/integrations/openai/docs/assets/main.js
- Likely real
- Yes, 82% confidence
Detected a call to `replaceAll()` in an attempt to HTML escape the string `window.translations.folder`. Manually sanitizing input through a manually built list can be circumvented in many situations, and it's better to use a well known sanitization library such as `sanitize-html` or `DOMPurify`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/integrations/openai/docs/assets/main.js
- Likely real
- Yes, 82% confidence
Detected a call to `replaceAll()` in an attempt to HTML escape the string `window.translations[`kind_${c.kind}`]`. Manually sanitizing input through a manually built list can be circumvented in many situations, and it's better to use a well known sanitization library such as `sanitize-html` or `DOMPurify`.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/advice.js
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/preview-comment.js
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /.github/workflows/rerun.js
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/core/src/clients/artifacts/databricks.ts
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/core/src/clients/artifacts/databricks.ts
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/core/src/exporters/mlflow.ts
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /libs/typescript/core/src/exporters/mlflow.ts
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /mlflow/server/js/src/telemetry/TelemetryClient.ts
- Likely real
- Uncertain, 31% confidence
Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/sktime/score_model.py
- Likely real
- Uncertain, 31% confidence
Detected a request using 'http://'. This request will be unencrypted, and attackers could listen into traffic on the network and be able to obtain sensitive information. Use 'https://' instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/flower_classifier/train.py
- Likely real
- Uncertain, 31% confidence
Detected a request using 'http://'. This request will be unencrypted, and attackers could listen into traffic on the network and be able to obtain sensitive information. Use 'https://' instead.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /examples/docker/kubernetes_job_template.yaml
- Likely real
- Probably noise, 28% confidence
When running containers in Kubernetes, it's important to ensure that they are properly secured to prevent privilege escalation attacks. One potential vulnerability is when a container is allowed to run applications as the root user, which could allow an attacker to gain access to sensitive resources. To mitigate this risk, it's recommended to add a `securityContext` to the container, with the parameter `runAsNonRoot` set to `true`. This will ensure that the container runs as a non-root user, limiting the damage that could be caused by any potential attacks. By adding a `securityContext` to the container in your Kubernetes pod, you can help to ensure that your containerized applications are more secure and less vulnerable to privilege escalation attacks.
-
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 4% confidence
Loose version constraint: 'opentelemetry-api<3,>=1.9.0' — attacker could push malicious update
opentelemetry-api<3,>=1.9.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 4% confidence
Loose version constraint: 'python-dotenv<2,>=0.19.0' — attacker could push malicious update
python-dotenv<2,>=0.19.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'protobuf<8,>=3.12.0' — attacker could push malicious update
protobuf<8,>=3.12.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'azure-identity>=1.6.1' — attacker could push malicious update
azure-identity>=1.6.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'aiohttp<4,>=3.7.0' — attacker could push malicious update
aiohttp<4,>=3.7.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'cachetools<8,>=5.0.0' — attacker could push malicious update
cachetools<8,>=5.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'click<9,>=7.0' — attacker could push malicious update
click<9,>=7.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'cryptography<51,>=43.0.0' — attacker could push malicious update
cryptography<51,>=43.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'databricks-sdk<1,>=0.20.0' — attacker could push malicious update
databricks-sdk<1,>=0.20.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'docker<8,>=4.0.0' — attacker could push malicious update
docker<8,>=4.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'gitpython<4,>=3.1.9' — attacker could push malicious update
gitpython<4,>=3.1.9 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'huey<4,>=2.5.4' — attacker could push malicious update
huey<4,>=2.5.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'importlib_metadata<10,>=3.7.0,!=4.7.0' — attacker could push malicious update
importlib_metadata<10,>=3.7.0,!=4.7.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'opentelemetry-proto<3,>=1.9.0' — attacker could push malicious update
opentelemetry-proto<3,>=1.9.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'opentelemetry-sdk<3,>=1.9.0' — attacker could push malicious update
opentelemetry-sdk<3,>=1.9.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'pyarrow<26,>=4.0.0' — attacker could push malicious update
pyarrow<26,>=4.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'pydantic<3,>=2.0.0' — attacker could push malicious update
pydantic<3,>=2.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'pyyaml<7,>=5.1' — attacker could push malicious update
pyyaml<7,>=5.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'sqlalchemy<3,>=1.4.0' — attacker could push malicious update
sqlalchemy<3,>=1.4.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'requests<3,>=2.17.3' — attacker could push malicious update
requests<3,>=2.17.3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'langchain>=1.0.0,<=1.3.14' — attacker could push malicious update
langchain>=1.0.0,<=1.3.14 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'azure-storage-blob>=12' — attacker could push malicious update
azure-storage-blob>=12 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'fastmcp<4,>=2.7.0' — attacker could push malicious update
fastmcp<4,>=2.7.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'slowapi<1,>=0.1.9' — attacker could push malicious update
slowapi<1,>=0.1.9 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'boto3<2,>=1.28.56' — attacker could push malicious update
boto3<2,>=1.28.56 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'slowapi<1,>=0.1.9' — attacker could push malicious update
slowapi<1,>=0.1.9 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'databricks-agents>=1.2.0,<2.0' — attacker could push malicious update
databricks-agents>=1.2.0,<2.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'google-cloud-storage>=1.30.0' — attacker could push malicious update
google-cloud-storage>=1.30.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'azureml-core>=1.2.0' — attacker could push malicious update
azureml-core>=1.2.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'google-cloud-storage>=1.30.0' — attacker could push malicious update
google-cloud-storage>=1.30.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'typing-extensions<5,>=4.0.0' — attacker could push malicious update
typing-extensions<5,>=4.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'sqlparse<1,>=0.4.0' — attacker could push malicious update
sqlparse<1,>=0.4.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- pyproject.toml
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'boto3<2,>=1.28.56' — attacker could push malicious update
boto3<2,>=1.28.56 -
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/pyfunc/scoring_server/client.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/flavors/src/flavors/_update.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/flavors/src/flavors/_matrix.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/check_whitespace_only.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/generate_protos.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/run_dev_server.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/update_model_catalog.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/remove_experimental_decorators.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/update_requirements.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/check_patch_prs.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /.github/actions/setup-pyenv/action.yml
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/benchmarks/gateway/run.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /dev/dev-env-setup.sh
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/deployments/openai/__init__.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/genai/mcp_servers.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/transformers/__init__.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/assistant/providers/ollama.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/tracking/context/jupyter_notebook_context.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/telemetry/client.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/telemetry/utils.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/projects/utils.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/utils/providers.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/utils/file_utils.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /mlflow/tracing/fluent.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /bin/install.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /.claude/skills/src/skills/github/uploads.py
- Likely real
- Probably noise, 0% confidence
YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version
No findings match these filters.