Predictable initialization vector detected.

Description

Applications using encryption with Cipher Block Chaining (CBC) mode must not use a predictable Initialization Vector (IV). Using a predictable IV facilitates dictionary attacks.

Remediations

❌ Avoid using a static Initialization Vector:

openssl_encrypt($data, "aes-256-cbc", iv: "literal-iv");

Associated CWE

OWASP Top 10

Configuration

To skip this rule during a scan, use the following flag

bearer scan /path/to/your-project/ --skip-rule=php_lang_cbc_predictable_iv

To run only this rule during a scan, use the following flag

bearer scan /path/to/your-project/ --only-rule=php_lang_cbc_predictable_iv

Ready to take the next step? Learn more about Bearer Cloud.