hyperlight-dev / hyperlight-dev/hyperlight
Self-modifying code should crash on modification
- Lenguaje dominante
- Rust
- Estrellas
- 4.7k
- Forks
- 208
- Merge medio
- 1 d 7 h
- PR fusionados (30 d)
- 47
Descripción
### What happened?
For defense in depth, attempts to write to code segments should abort the guest.
### What did you expect to happen?
I expected a crash, but instead the modification was successful.
### Steps to reproduce the behavior
The following test should crash when run in a guest:
```c
void victim() {}
void should_crash() {
void (*victim_ptr)() = victim;
*((char *)victim_ptr) = 0;
}
```
### Hyperlight Version
0.5.1
### OS version
```console
$ cat /etc/os-release
NAME="Microsoft Azure Linux"
VERSION="3.0.20250521"
ID=azurelinux
VERSION_ID="3.0"
PRETTY_NAME="Microsoft Azure Linux 3.0"
ANSI_COLOR="1;34"
HOME_URL="https://aka.ms/azurelinux"
BUG_REPORT_URL="https://aka.ms/azurelinux"
SUPPORT_URL="https://aka.ms/azurelinux"
$ uname -a
Linux 75b2257d5bbb 5.15.167.4-microsoft-standard-WSL2 #1 SMP Tue Nov 5 00:21:55 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux````
### Additional Information
_No response_
Guía de contribución
Evaluación
Este issue todavía no se ha evaluado.