diff options
author | iximeow <me@iximeow.net> | 2025-09-29 01:35:33 +0000 |
---|---|---|
committer | iximeow <me@iximeow.net> | 2025-09-29 01:35:33 +0000 |
commit | 5079a605a8ab1b89cb745a727dfb64b3b2e8600e (patch) | |
tree | da6e2cf63c214bd68ca45d0eba3d8772f22494a1 /CHANGELOG | |
parent | f24c3adc9fef4b2e88b64d4aba65ba9c5d1319b6 (diff) |
add display/decode fuzzing, which caught a few issues
Diffstat (limited to 'CHANGELOG')
-rw-r--r-- | CHANGELOG | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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 |