{"id":"UBUNTU-CVE-2021-35196","details":"** DISPUTED ** Manuskript through 0.12.0 allows remote attackers to execute arbitrary code via a crafted settings.pickle file in a project file, because there is insecure deserialization via the pickle.load() function in settings.py. NOTE: the vendor's position is that the product is not intended for opening an untrusted project file.","modified":"2021-06-21T23:15:00Z","published":"2021-06-21T23:15:00Z","withdrawn":"2025-06-23T15:54:03Z","references":[{"type":"REPORT","url":"https://ubuntu.com/security/CVE-2021-35196"},{"type":"REPORT","url":"https://www.pizzapower.me/2021/06/20/arbitrary-code-execution-in-manuskript-0-12/"},{"type":"REPORT","url":"https://github.com/olivierkes/manuskript/issues/891"},{"type":"REPORT","url":"https://www.cve.org/CVERecord?id=CVE-2021-35196"}],"affected":[{"package":{"name":"manuskript","ecosystem":"Ubuntu:20.04:LTS","purl":"pkg:deb/ubuntu/manuskript"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["0.9.0-1","0.9.0-1build1","0.10.0-1"],"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2021/UBUNTU-CVE-2021-35196.json"}},{"package":{"name":"manuskript","ecosystem":"Ubuntu:22.04:LTS","purl":"pkg:deb/ubuntu/manuskript"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["0.11.0-2build1","0.11.0-2build2","0.12.0-1","0.12.0-1ubuntu0.22.04.2"],"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2021/UBUNTU-CVE-2021-35196.json"}},{"package":{"name":"manuskript","ecosystem":"Ubuntu:24.04:LTS","purl":"pkg:deb/ubuntu/manuskript"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["0.15.0-1","0.16.1-1"],"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2021/UBUNTU-CVE-2021-35196.json"}}],"schema_version":"1.7.3","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"}]}