{"answers":{"affected":"3 open source packages ship an affected version, including dtale. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-3408 exists.","fix":"No fix has been published for CVE-2024-3408 yet. Limit exposure of the affected software until one is available.","what":"CVE-2024-3408 is a critical authentication bypass vulnerability in man-group/dtale, published on 6 Jun 2024. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-3408 and fix it if it is affected.\n\nWhat it is: CVE-2024-3408 is a critical authentication bypass vulnerability in man-group/dtale, published on 6 Jun 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-3408 exists.\n\nAffected packages and fixed versions:\n- dtale (PyPI): affected all versions; no fix listed\n- dtale (PyPI): affected all versions up to 3.10.0; no fix listed\n- dtale (PyPI): affected all versions up to 3.10.0; no fix listed\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2024-3408/ (Markdown: https://insights.sbomify.com/CVE-2024-3408/index.md)","id":"CVE-2024-3408","markdown":"https://insights.sbomify.com/CVE-2024-3408/index.md","name":"CVE-2024-3408","record":{"aliases":["GHSA-v9q6-fm48-rx74","PYSEC-2024-117"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["code_execution","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Python data analysis tool","requires_auth":"none","summary":"Attackers can bypass authentication and execute arbitrary code on dtale servers due to hardcoded secrets and improper input validation.","user_interaction":"not_required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"@huntr_ai","cpe":[{"product":"d-tale","vendor":"man"}],"cvss":{"score":9.8,"severity":"critical","source":"cna","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.0"},"cwes":[{"id":"CWE-94","name":"Improper Control of Generation of Code"},{"id":"CWE-798","name":"Use of Hard-coded Credentials"}],"description":"man-group/dtale version 3.10.0 is vulnerable to an authentication bypass and remote code execution (RCE) due to improper input validation. The vulnerability arises from a hardcoded `SECRET_KEY` in the flask configuration, allowing attackers to forge a session cookie if authentication is enabled. Additionally, the application fails to properly restrict custom filter queries, enabling attackers to execute arbitrary code on the server by bypassing the restriction on the `/update-settings` endpoint, even when `enable_custom_filters` is not enabled. This vulnerability allows attackers to bypass authentication mechanisms and execute remote code on the server.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":"2025-02-05","github_poc":1,"max_poc_stars":0,"metasploit":1,"nuclei":1,"refs":[{"date":"2025-02-05","kind":"metasploit","ref":"exploit/linux/http/dtale_rce_cve_2025_0655","stars":null,"title":"D-Tale RCE"},{"date":"2025-12-22T10:13:05Z","kind":"github_poc","ref":"https://github.com/flame-11/CVE-2024-3408-dtale","stars":0,"title":"Vuln lab for CVE-2024-3408 - D-Tale Authentication Bypass \u0026 RCE"},{"date":null,"kind":"nuclei","ref":"http/cves/2024/CVE-2024-3408.yaml","stars":null,"title":"D-Tale 3.10.0 - 3.15.1 - Authentication Bypass \u0026 Remote Code Execution"}],"tier":"weaponised"},"has_fix":false,"headline":"Authentication Bypass and RCE in man-group/dtale","id":"CVE-2024-3408","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"auth_bypass","year":"2024"},"n_packages":3,"n_references":2,"next":{"headline":"DN Footer Contacts \u003c 1.6.3 - Admin+ Stored XSS","id":"CVE-2024-3410"},"packages":[{"ecosystem":"PyPI","fixed":[],"introduced":["0"],"last_affected":[],"package":"dtale","purl":"pkg:pypi/dtale","source":"PYSEC-2024-117"},{"ecosystem":"PyPI","fixed":[],"introduced":["0"],"last_affected":["3.10.0"],"package":"dtale","purl":null,"source":"GHSA-v9q6-fm48-rx74"},{"ecosystem":"PyPI","fixed":[],"introduced":["0"],"last_affected":["3.10.0"],"package":"dtale","purl":"pkg:pypi/dtale","source":"GHSA-v9q6-fm48-rx74"}],"prev":{"headline":"WP Prayer \u003c= 2.0.9 - Arbitrary Prayer Deletion via CSRF","id":"CVE-2024-3407"},"products":["man-group/dtale"],"published":"2024-06-06","related":[{"cvss_score":8.1,"headline":"D-Tale affected by Remote Code Execution through the /save-column-filter endpoint","id":"CVE-2026-27194","kev_date_added":null,"published":"2026-02-21"},{"cvss_score":7.5,"headline":"D-Tale server-side request forgery through Web uploads","id":"CVE-2024-21642","kev_date_added":null,"published":"2024-01-05"},{"cvss_score":6.1,"headline":"D-Tale allows Remote Code Execution through the Query input on Chart Builder","id":"CVE-2024-45595","kev_date_added":null,"published":"2024-09-10"},{"cvss_score":6.1,"headline":"D-Tale vulnerable to Remote Code Execution through the Custom Filter Input","id":"CVE-2023-46134","kev_date_added":null,"published":"2023-10-25"},{"cvss_score":5.3,"headline":"D-Tale affected by Remote Code Execution through redis/shelf storage","id":"CVE-2026-35052","kev_date_added":null,"published":"2026-04-06"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"},{"class":"attribution","licence":"BSD-3-Clause","name":"Metasploit"},{"class":"attribution","licence":"MIT","name":"Nuclei templates"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2024-11-03","vendors":["man-group"]},"summary":"Attackers can bypass authentication and execute arbitrary code on dtale servers due to hardcoded secrets and improper input validation.","url":"https://insights.sbomify.com/CVE-2024-3408/"}