{"answers":{"affected":"3 open source packages ship an affected version, including praisonaiagents.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-61432 exists.","fix":"Upgrade praisonaiagents to 1.6.78 or later.","what":"CVE-2026-61432 is a medium-severity path traversal vulnerability in MervinPraison PraisonAI, published on 10 Jul 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2026-61432 and fix it if it is affected.\n\nWhat it is: CVE-2026-61432 is a medium-severity path traversal vulnerability in MervinPraison PraisonAI, published on 10 Jul 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-61432 exists.\n\nAffected packages and fixed versions:\n- praisonaiagents (PyPI): affected all versions; fixed in 1.6.78\n- praisonaiagents (PyPI): affected all versions; fixed in 1.6.78\n- praisonaiagents (PyPI): affected all versions; fixed in 1.6.78\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-61432/ (Markdown: https://insights.sbomify.com/CVE-2026-61432/index.md)","id":"CVE-2026-61432","markdown":"https://insights.sbomify.com/CVE-2026-61432/index.md","name":"CVE-2026-61432","record":{"aliases":["GHSA-4xxv-6wmf-xf45","PYSEC-2026-4268"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Python AI agent library","requires_auth":"low_privilege","summary":"Attackers can read arbitrary files outside the workspace via path traversal in PraisonAI FastContext, exposing sensitive data to the model or caller.","user_interaction":"required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"VulnCheck","cpe":[],"cvss":{"score":6.9,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"description":"PraisonAI (praisonaiagents) before 1.6.78 contains a path traversal vulnerability in the FastContext feature (praisonaiagents.context.fast). FastContextAgent.execute_tool() prepends the configured workspace_path only for relative paths and neither rejects absolute paths nor canonicalizes joined paths before enforcing workspace containment. As a result, tool arguments or model-generated function calls to grep_search, glob_search, read_file, or list_directory can supply absolute paths or '../' traversal sequences to read, search, and enumerate files outside the intended workspace directory, with file contents returned to the caller or injected into the model's tool-result context.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"PraisonAI FastContext before 1.6.78 Path Traversal","id":"CVE-2026-61432","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"path_traversal","year":"2026"},"n_packages":3,"n_references":3,"next":{"headline":"PraisonAI before 4.6.78 Code Injection via API deployment generator","id":"CVE-2026-61433"},"packages":[{"ecosystem":"PyPI","fixed":["1.6.78"],"introduced":["0"],"last_affected":[],"package":"praisonaiagents","purl":null,"source":"GHSA-4xxv-6wmf-xf45"},{"ecosystem":"PyPI","fixed":["1.6.78"],"introduced":["0"],"last_affected":[],"package":"praisonaiagents","purl":"pkg:pypi/praisonaiagents","source":"GHSA-4xxv-6wmf-xf45"},{"ecosystem":"PyPI","fixed":["1.6.78"],"introduced":["0"],"last_affected":[],"package":"praisonaiagents","purl":"pkg:pypi/praisonaiagents","source":"PYSEC-2026-4268"}],"prev":{"headline":"PraisonAI before 4.6.78 Path Traversal via ContextGatherer","id":"CVE-2026-61431"},"products":["PraisonAI"],"published":"2026-07-10","related":[],"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":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-07-10","vendors":["MervinPraison"]},"summary":"Attackers can read arbitrary files outside the workspace via path traversal in PraisonAI FastContext, exposing sensitive data to the model or caller.","url":"https://insights.sbomify.com/CVE-2026-61432/"}