From 5079a605a8ab1b89cb745a727dfb64b3b2e8600e Mon Sep 17 00:00:00 2001 From: iximeow Date: Mon, 29 Sep 2025 01:35:33 +0000 Subject: add display/decode fuzzing, which caught a few issues --- CHANGELOG | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'CHANGELOG') 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 -- cgit v1.1