It looks like the current implementations in Chrome (95) and Safari (15) add 16 bytes of padding to already 16-byte aligned blocks prior to encryption (and expect the same when decrypting), and it appears to be correct according to the W
Deep Learning-Based Cryptanalysis of Different AES Modes of Operation
webcrypto-docs/AES_CBC.md at master · PeculiarVentures/webcrypto-docs · GitHub
CBC - CTF Wiki EN
aes - CMAC Generation : If input payload length is not aligned in 16 bytes, what are the possible side effects? - Cryptography Stack Exchange
Achieve Custom 256BIT AES/CBC/PKCS7 Encryption in SnapLogic - IWConnect
Achieve Custom 256BIT AES/CBC/PKCS7 Encryption in SnapLogic - IWConnect
GitHub - lstein/Lib-Crypt-CBC: Crypt::CBC module for Perl
One-shot AES CBC and ECB · Issue #2406 · dotnet/runtime · GitHub
java - Bouncy Castle PKCS7 padding - Stack Overflow
Attacking AES CBC non-existent integrity protection - inc0x0