Byte by byte attack against the ciphertext works quite well. Completely done in bash for loops. This is a weakness I always look for when I think about any crypto and I'm rarely rewarded for my efforts.
Original writeup (https://neg9.org/writeups/tamuctf-2021-simple_cipher-solution/).