{"answers":{"affected":"6 open source packages ship an affected version, including zope, Zope and accesscontrol. It affects 2 products.","exploited":"There is no known exploitation of CVE-2021-32811 in the wild and no public exploit code.","fix":"Upgrade zope to a fixed version for your release line: 4.6.3 or 5.3.","what":"CVE-2021-32811 is a high-severity code injection vulnerability in zopefoundation Zope, published on 2 Aug 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-32811 and fix it if it is affected.\n\nWhat it is: CVE-2021-32811 is a high-severity code injection vulnerability in zopefoundation Zope, published on 2 Aug 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-32811 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- zope (PyPI): affected from 4.0; fixed in 4.6.3, 5.3\n- zope (PyPI): affected from 4.0; fixed in 4.6.3\n- zope (PyPI): affected from 5.0; fixed in 5.3\n- Zope (PyPI): affected from 4.0; fixed in 4.6.3\n- Zope (PyPI): affected from 5.0; fixed in 5.3\n- accesscontrol (PyPI): affected from 4.0; fixed in 4.3, 5.2\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-32811/ (Markdown: https://insights.sbomify.com/CVE-2021-32811/index.md)","id":"CVE-2021-32811","markdown":"https://insights.sbomify.com/CVE-2021-32811/index.md","name":"CVE-2021-32811","record":{"aliases":["GHSA-g4gq-j4p2-j8fr","PYSEC-2021-368","PYSEC-2021-370","UBUNTU-CVE-2021-32811"],"analysis":{"component_type":"server_software","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 Script objects in Zope if untrusted users have web editing access.","user_interaction":"not_required","vuln_class":"code_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"accesscontrol","vendor":"zope"},{"product":"zope","vendor":"zope"}],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-1321","name":"Improperly Controlled Modification of Object Prototype Attributes"},{"id":"CWE-915","name":"Improperly Controlled Modification of Dynamically-Determined Object Attributes"}],"description":"Zope is an open-source web application server. Zope versions prior to versions 4.6.3 and 5.3 have a remote code execution security issue. In order to be affected, one must use Python 3 for one's Zope deployment, run Zope 4 below version 4.6.3 or Zope 5 below version 5.3, and have the optional `Products.PythonScripts` add-on package installed. By default, one must have the admin-level Zope \"Manager\" role to add or edit Script (Python) objects through the web. Only sites that allow untrusted users to add/edit these scripts through the web are at risk. Zope releases 4.6.3 and 5.3 are not vulnerable. As a workaround, a site administrator can restrict adding/editing Script (Python) objects through the web using the standard Zope user/role permission mechanisms. Untrusted users should not be assigned the Zope Manager role and adding/editing these scripts through the web should be restricted to trusted users only. This is the default configuration in Zope.","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 Script (Python) objects under Python 3","id":"CVE-2021-32811","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"code_injection","year":"2021"},"n_packages":6,"n_references":3,"next":{"headline":"Monkshu is an enterprise application server for mobile apps (iOS and Android), responsive HTML 5 apps, and JSON API services.","id":"CVE-2021-32812"},"packages":[{"ecosystem":"PyPI","fixed":["4.6.3"],"introduced":["4.0"],"last_affected":[],"package":"Zope","purl":null,"source":"GHSA-g4gq-j4p2-j8fr"},{"ecosystem":"PyPI","fixed":["5.3"],"introduced":["5.0"],"last_affected":[],"package":"Zope","purl":null,"source":"GHSA-g4gq-j4p2-j8fr"},{"ecosystem":"PyPI","fixed":["4.3","5.2"],"introduced":["4.0","5.0"],"last_affected":[],"package":"accesscontrol","purl":"pkg:pypi/accesscontrol","source":"PYSEC-2021-370"},{"ecosystem":"PyPI","fixed":["4.6.3","5.3"],"introduced":["4.0","5.0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"PYSEC-2021-368"},{"ecosystem":"PyPI","fixed":["4.6.3"],"introduced":["4.0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"GHSA-g4gq-j4p2-j8fr"},{"ecosystem":"PyPI","fixed":["5.3"],"introduced":["5.0"],"last_affected":[],"package":"zope","purl":"pkg:pypi/zope","source":"GHSA-g4gq-j4p2-j8fr"}],"prev":{"headline":"Data race in crossbeam-deque","id":"CVE-2021-32810"},"products":["Zope"],"published":"2021-08-02","related":[{"cvss_score":6.8,"headline":"Information disclosure through Python's \"format\" functionality in Zope AccessControl","id":"CVE-2023-41050","kev_date_added":null,"published":"2023-09-06"},{"cvss_score":4.4,"headline":"Remote Code Execution via unsafe classes in otherwise permitted modules","id":"CVE-2021-32807","kev_date_added":null,"published":"2021-07-30"}],"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 Script objects in Zope if untrusted users have web editing access.","url":"https://insights.sbomify.com/CVE-2021-32811/"}