{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-71268 in the wild and no public exploit code.","fix":"No fix has been published for CVE-2026-71268 yet. Limit exposure of the affected software until one is available.","what":"CVE-2026-71268 is a critical path traversal vulnerability in thiagoralves OpenPLC_v3, published on 5 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-71268 and fix it if it is affected.\n\nWhat it is: CVE-2026-71268 is a critical path traversal vulnerability in thiagoralves OpenPLC_v3, published on 5 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-71268 in the wild and no public exploit code.\n\nAffected product: thiagoralves OpenPLC_v3. 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-71268/ (Markdown: https://insights.sbomify.com/CVE-2026-71268/index.md)","id":"CVE-2026-71268","markdown":"https://insights.sbomify.com/CVE-2026-71268/index.md","name":"CVE-2026-71268","record":{"aliases":["GHSA-qprq-675r-82h6"],"analysis":{"component_type":"server_software","fix_type":"patch","impacts":["data_modify","code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"OpenPLC Runtime","requires_auth":"low_privilege","summary":"Attackers can write arbitrary files via path traversal in Structured Text directives, potentially leading to code execution on OpenPLC Runtime servers.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"TuranSec","cpe":[],"cvss":{"score":9.9,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"description":"OpenPLC Runtime v3's compile_program function (webserver/openplc.py) parses directives from uploaded Structured Text (.st) program files and writes the referenced content to with no validation that file_path stays within the ./core directory. A path-validation function, validate_file_path, exists elsewhere in the codebase (webserver/credentials.py) but is never invoked from compile_program, leaving the sink unprotected.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":null,"headline":"OpenPLC Runtime v3 Path Traversal in Structured Text FILE Directive Leading to Arbitrary File Write","id":"CVE-2026-71268","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"path_traversal","year":"2026"},"n_packages":0,"n_references":2,"next":{"headline":"This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.","id":"CVE-2026-71269"},"packages":[],"prev":{"headline":"microtar Stack Buffer Overflow in mtar_write_file_header() and mtar_write_dir_header()","id":"CVE-2026-71267"},"products":["OpenPLC_v3"],"published":"2026-08-05","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-08-10","vendors":["thiagoralves"]},"summary":"Attackers can write arbitrary files via path traversal in Structured Text directives, potentially leading to code execution on OpenPLC Runtime servers.","url":"https://insights.sbomify.com/CVE-2026-71268/"}