{"answers":{"affected":"9 open source packages ship an affected version, including zope and Zope. It affects 1 product.","exploited":"There is no known exploitation of CVE-2021-32674 in the wild and no public exploit code.","fix":"Upgrade zope to a fixed version for your release line: 4.6.1 or 5.2.1.","what":"CVE-2021-32674 is a high-severity code injection vulnerability in zopefoundation Zope, published on 8 Jun 2021. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2021-32674 and fix it if it is affected.\n\nWhat it is: CVE-2021-32674 is a high-severity code injection vulnerability in zopefoundation Zope, published on 8 Jun 2021. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2021-32674 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- zope (PyPI): affected all versions; fixed in 4.6.1\n- zope (PyPI): affected all versions; fixed in 4.6.1\n- zope (PyPI): affected from 4.0; fixed in 4.6.1, 5.2.1\n- zope (PyPI): affected from 5.0; fixed in 5.2.1\n- zope (PyPI): affected from 5.0; fixed in 5.2.1\n- Zope (PyPI): affected all versions; fixed in 4.6.1\n- Zope (PyPI): affected all versions; fixed in 4.6.1\n- Zope (PyPI): affected from 5.0; fixed in 5.2.1\n- Zope (PyPI): affected from 5.0; fixed in 5.2.1\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-2021-32674/ (Markdown: https://insights.sbomify.com/CVE-2021-32674/index.md)","id":"CVE-2021-32674","markdown":"https://insights.sbomify.com/CVE-2021-32674/index.md","name":"CVE-2021-32674","record":{"aliases":["GHSA-5vq5-pg3r-9ph3","GHSA-rpcg-f9q6-2mq6","PYSEC-2021-104"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":true,"product_category":"Zope web application server","requires_auth":"low_privilege","summary":"Attackers with Manager role can execute arbitrary code via TAL expression traversal in Zope Page Templates, requiring restricted template editing permissions.","user_interaction":"not_required","vuln_class":"code_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"zope","vendor":"zope"}],"cvss":{"score":8.8,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"description":"Zope is an open-source web application server. This advisory extends the previous advisory at https://github.com/zopefoundation/Zope/security/advisories/GHSA-5pr9-v234-jw36 with additional cases of TAL expression traversal vulnerabilities. Most Python modules are not available for using in TAL expressions that you can add through-the-web, for example in Zope Page Templates. This restriction avoids file system access, for example via the 'os' module. But some of the untrusted modules are available indirectly through Python modules that are available for direct use. By default, you need to have the Manager role to add or edit Zope Page Templates through the web. Only sites that allow untrusted users to add/edit Zope Page Templates through the web are at risk. The problem has been fixed in Zope 5.2.1 and 4.6.1. The workaround is the same as for https://github.com/zopefoundation/Zope/security/advisories/GHSA-5pr9-v234-jw36: A site administrator can restrict adding/editing Zope Page Templates through the web using the standard Zope user/role permission mechanisms. Untrusted users should not be assigned the Zope Manager role and adding/editing Zope Page Templates through the web should be restricted to trusted users only.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Remote Code Execution via traversal in TAL expressions","id":"CVE-2021-32674","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"code_injection","year":"2021"},"n_packages":9,"n_references":4,"next":{"headline":"DoS vulnerability in Redis","id":"CVE-2021-32675"},"packages":[{"ecosystem":"PyPI","fixed":["4.6.1"],"introduced":["0"],"last_affected":[],"package":"Zope","purl":null,"source":"GHSA-5vq5-pg3r-9ph3"},{"ecosystem":"PyPI","fixed":["4.6.1"],"introduced":["0"],"last_affected":[],"package":"Zope","purl":null,"source":"GHSA-rpcg-f9q6-2mq6"},{"ecosystem":"PyPI","fixed":["5.2.1"],"introduced":["5.0"],"last_affected":[],"package":"Zope","purl":null,"source":"GHSA-5vq5-pg3r-9ph3"},{"ecosystem":"PyPI","fixed":["5.2.1"],"introduced":["5.0"],"last_affected":[],"package":"Zope","purl":null,"source":"GHSA-rpcg-f9q6-2mq6"},{"ecosystem":"PyPI","fixed":["4.6.1"],"introduced":["0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"GHSA-5vq5-pg3r-9ph3"},{"ecosystem":"PyPI","fixed":["4.6.1"],"introduced":["0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"GHSA-rpcg-f9q6-2mq6"},{"ecosystem":"PyPI","fixed":["4.6.1","5.2.1"],"introduced":["4.0","5.0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"PYSEC-2021-104"},{"ecosystem":"PyPI","fixed":["5.2.1"],"introduced":["5.0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"GHSA-5vq5-pg3r-9ph3"},{"ecosystem":"PyPI","fixed":["5.2.1"],"introduced":["5.0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"GHSA-rpcg-f9q6-2mq6"}],"prev":{"headline":"Remote Command Execution in reg-keygen-git-hash-plugin","id":"CVE-2021-32673"},"products":["Zope"],"published":"2021-06-08","related":[{"cvss_score":10,"headline":"Zope DTML implementation Improper Authentication","id":"CVE-2000-0062","kev_date_added":null,"published":"2000-04-18"},{"cvss_score":7.5,"headline":"Zope does not properly perform security registration for legacy names","id":"CVE-2000-1211","kev_date_added":null,"published":"2003-04-02"},{"cvss_score":7.5,"headline":"Zope does not properly verify the access for objects with proxy roles","id":"CVE-2002-0170","kev_date_added":null,"published":"2003-04-02"},{"cvss_score":7.5,"headline":"ZCatalog plug-in for Zope allows anonymous users to bypass access restrictions","id":"CVE-2002-0688","kev_date_added":null,"published":"2003-04-02"},{"cvss_score":7.5,"headline":"Security feature bypass in n/a","id":"CVE-2001-1227","kev_date_added":null,"published":"2002-06-25"},{"cvss_score":7.5,"headline":"Security feature bypass in n/a","id":"CVE-2001-1278","kev_date_added":null,"published":"2002-05-03"}],"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)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2024-08-03","vendors":["zopefoundation"]},"summary":"Attackers with Manager role can execute arbitrary code via TAL expression traversal in Zope Page Templates, requiring restricted template editing permissions.","url":"https://insights.sbomify.com/CVE-2021-32674/"}