{"answers":{"affected":"It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-32949 exists.","fix":"No fix has been published for CVE-2026-32949 yet. Limit exposure of the affected software until one is available.","what":"CVE-2026-32949 is a high-severity server-side request forgery vulnerability in dataease SQLBot, published on 20 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-32949 and fix it if it is affected.\n\nWhat it is: CVE-2026-32949 is a high-severity server-side request forgery vulnerability in dataease SQLBot, published on 20 Mar 2026. 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-2026-32949 exists.\n\nAffected product: dataease SQLBot. No package-level version data is available, so check the vendor advisory linked from the reference page.\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-2026-32949/ (Markdown: https://insights.sbomify.com/CVE-2026-32949/index.md)","id":"CVE-2026-32949","markdown":"https://insights.sbomify.com/CVE-2026-32949/index.md","name":"CVE-2026-32949","record":{"aliases":["GHSA-wqj3-xcxf-j9m9"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"SQLBot data query system","requires_auth":"none","summary":"An attacker can exploit an SSRF vulnerability in SQLBot to read arbitrary files from the server via a rogue MySQL connection.","user_interaction":"not_required","vuln_class":"ssrf"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"sqlbot","vendor":"fit2cloud"}],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-918","name":"Server-Side Request Forgery"},{"id":"CWE-73","name":"External Control of File Name or Path"}],"description":"SQLBot is an intelligent data query system based on a large language model and RAG. Versions prior to 1.7.0 contain a Server-Side Request Forgery (SSRF) vulnerability that allows an attacker to retrieve arbitrary system and application files from the server. An attacker can exploit the /api/v1/datasource/check endpoint by configuring a forged MySQL data source with a malicious parameter extraJdbc=\"local_infile=1\". When the SQLBot backend attempts to verify the connectivity of this data source, an attacker-controlled Rogue MySQL server issues a malicious LOAD DATA LOCAL INFILE command during the MySQL handshake. This forces the target server to read arbitrary files from its local filesystem (such as /etc/passwd or configuration files) and transmit the contents back to the attacker. This issue was fixed in version 1.7.0.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":false,"headline":"SQLBot: SSRF to Arbitrary File Read (AFR) via Rogue MySQL","id":"CVE-2026-32949","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"ssrf","year":"2026"},"n_packages":0,"n_references":3,"next":{"headline":"SQLBot: RCE via SQL Injection in Excel Upload Endpoint","id":"CVE-2026-32950"},"packages":[],"prev":{"headline":"sbt: Source dependency feature (via crafted VCS URL) leads to arbitrary code execution on Windows","id":"CVE-2026-32948"},"products":["SQLBot"],"published":"2026-03-20","related":[{"cvss_score":9.4,"headline":"SQLBot prompt injection allows arbitrary SQL execution and remote code execution","id":"CVE-2026-33324","kev_date_added":null,"published":"2026-05-05"},{"cvss_score":8.6,"headline":"SQLBot: Unauthorized Access Vulnerability","id":"CVE-2026-42463","kev_date_added":null,"published":"2026-05-13"},{"cvss_score":8.6,"headline":"SQLBot: RCE via SQL Injection in Excel Upload Endpoint","id":"CVE-2026-32950","kev_date_added":null,"published":"2026-03-20"},{"cvss_score":8.6,"headline":"SQLBot: Remote Code Execution via Terminology Poisoning","id":"CVE-2026-32622","kev_date_added":null,"published":"2026-03-19"},{"cvss_score":7.7,"headline":"SQLBot uploadExcel Endpoint has Unauthenticated Arbitrary File Upload vulnerability","id":"CVE-2025-69285","kev_date_added":null,"published":"2026-01-21"},{"cvss_score":6.3,"headline":"Dataease SQLBot JWT Token auth.py validateEmbedded signature verification","id":"CVE-2025-15598","kev_date_added":null,"published":"2026-03-03"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"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)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-03-20","vendors":["dataease"]},"summary":"An attacker can exploit an SSRF vulnerability in SQLBot to read arbitrary files from the server via a rogue MySQL connection.","url":"https://insights.sbomify.com/CVE-2026-32949/"}