CVE-2023-43635
Last modified
CVE-2023-43635 is a high-severity vulnerability rated 8.8/10 on the CVSS scale. Vault Key Sealed With SHA1 PCRs The measured boot solution implemented in EVE OS leans on a PCR locking mechanism. Different parts of the system update different PCR values in the TPM, resulting in a unique value for each PCR entry. These PCRs are then used in order to seal/unseal a key from the TPM which is used to encrypt/decrypt the “vault” directory. This “vault” directory is the most sensitive point in the system and as such, its content should be protected. This mechanism is noted in Zededa’s documentation as the “measured boot” mechanism, designed to protect said “vault”. The code that’s responsible for generating and fetching the key from the TPM assumes that SHA256 PCRs are used in order to seal/unseal the key, and as such their presence is being checked. The issue here is that the key is not sealed using SHA256 PCRs, but using SHA1 PCRs. This leads to several issues: • Machines that have their SHA256 PCRs enabled but SHA1 PCRs disabled, as well as not sealing their keys at all, meaning the “vault” is not protected from an attacker. • SHA1 is considered insecure and reduces the complexity level required to unseal the key in machines which have their SHA1 PCRs enabled. An attacker can very easily retrieve the contents of the “vault”, which will effectively render the “measured boot” mechanism meaningless. . EPSS estimates a 0.11% chance of exploitation in the next 30 days.
Description
Vault Key Sealed With SHA1 PCRs The measured boot solution implemented in EVE OS leans on a PCR locking mechanism. Different parts of the system update different PCR values in the TPM, resulting in a unique value for each PCR entry. These PCRs are then used in order to seal/unseal a key from the TPM which is used to encrypt/decrypt the “vault” directory. This “vault” directory is the most sensitive point in the system and as such, its content should be protected. This mechanism is noted in Zededa’s documentation as the “measured boot” mechanism, designed to protect said “vault”. The code that’s responsible for generating and fetching the key from the TPM assumes that SHA256 PCRs are used in order to seal/unseal the key, and as such their presence is being checked. The issue here is that the key is not sealed using SHA256 PCRs, but using SHA1 PCRs. This leads to several issues: • Machines that have their SHA256 PCRs enabled but SHA1 PCRs disabled, as well as not sealing their keys at all, meaning the “vault” is not protected from an attacker. • SHA1 is considered insecure and reduces the complexity level required to unseal the key in machines which have their SHA1 PCRs enabled. An attacker can very easily retrieve the contents of the “vault”, which will effectively render the “measured boot” mechanism meaningless.
Metrics
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Linuxfoundation | Edge Virtualization Engine | < 9.5.0 |
References
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2023-43635?
How severe is CVE-2023-43635?
How do I fix CVE-2023-43635?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2023
- CVE-2023-4363Inappropriate implementation in WebShare in Google Chrome on…4.3
- CVE-2023-43630PCR14 is not in the list of PCRs that seal/unseal the “vault…8.8
- CVE-2023-43631 On boot, the Pillar eve container checks for the existence …8.8
- CVE-2023-43632 As noted in the “VTPM.md” file in the eve documentation, “V…9.9
- CVE-2023-43633 On boot, the Pillar eve container checks for the existence …8.8
- CVE-2023-43634 When sealing/unsealing the “vault” key, a list of PCRs is u…8.8
- CVE-2023-43636 In EVE OS, the “measured boot” mechanism prevents a compr…8.8
- CVE-2023-43637 Due to the implementation of "deriveVaultKey", prior to ver…7.8
- CVE-2023-4364Inappropriate implementation in Permission Prompts in Google…4.3
- CVE-2023-43640TaxonWorks is a web-based workbench designed for taxonomists…6.5
- CVE-2023-43641libcue provides an API for parsing and extracting data from …8.8
- CVE-2023-43642snappy-java is a Java port of the snappy, a fast C++ compres…7.5
Are you affected by CVE-2023-43635?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
