RSD Incorrectly Updates Mstatus Register, Leading to Processing Errors
Vulnerability
A vulnerability exists in RSD that causes the mstatus register to update incorrectly, resulting in processing errors. This issue arises in RSD commit 3d13a when the FS field is set to 11, as the SD bit does not reflect the expected value. The incorrect handling of the mstatus register can lead to various processing errors, particularly in the context of the RISC-V privilege specification.
Impact
The incorrect update of the mstatus register can lead to processing errors, especially related to the RISC-V privilege specification, where the FS and SD bits are not correctly managed.
Reproduction
To reproduce this issue, set the FS field of the mstatus register to 11 and then update the mstatus register with the value 0x00007800. The mstatus register will incorrectly reflect the value 0x00007800 instead of the expected 0x80007800, indicating that the SD bit has not been properly updated.
Remediation
The issue has been acknowledged by the RSD development team, and a fix is planned to be implemented.
Vulnerability Rating
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.
