summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2025-09-29 01:35:33 +0000
committeriximeow <me@iximeow.net>2025-09-29 01:35:33 +0000
commit5079a605a8ab1b89cb745a727dfb64b3b2e8600e (patch)
treeda6e2cf63c214bd68ca45d0eba3d8772f22494a1 /CHANGELOG
parentf24c3adc9fef4b2e88b64d4aba65ba9c5d1319b6 (diff)
add display/decode fuzzing, which caught a few issues
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG9
1 files changed, 8 insertions, 1 deletions
diff --git a/CHANGELOG b/CHANGELOG
index db40a12..8c738cf 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,13 @@
## 0.3.0
-update yaxpeax-arch to 0.3.2 (thank you @ravenslofty), with future 0.3.0 DisplaySink impls to come
+* update yaxpeax-arch to 0.3.2 (thank you @ravenslofty), with future 0.3.0 DisplaySink impls to come
+* fuzzing found a few decode/display issues:
+ * `mov{,.ret}.mwh.ih` handled operands incorrectly, interpreting the tag as part of hinting.
+ in addition to being wrong, this would panic if the tag was greater than three.
+ * `mov pr.rot = ...` decoded its immediate incorrectly.
+ - if the non-sign-extended part was greater than 255, decoding would panic.
+ - the decoded immediate was not sign extended or rotated properly.
+ * `cmp4.crel.crypte` (A7 operand encodings) would assert if `r2` was not zero.
## 0.2.1