
Proof of concept demonstrating insecure AES-CBC encryption with MD5 key derivation in the Meesho Android app, enabling ciphertext tampering and potential padding oracle attacks.
Author: Soyam Arya (aka honest_corrupt)
Date of Discovery: March 2026
Affected App: Meesho Android App (com.meesho.supply)
Status: Under Verification
Category: Insufficient Cryptography / Data Integrity Failure
This report documents a cryptographic vulnerability in the Meesho Android application where sensitive data is encrypted using AES/CBC/PKCS5Padding without integrity protection, and the encryption key is derived using the insecure MD5 hashing algorithm.
The application constructs encrypted payloads in the format:
Base64(IV) . Base64(ciphertext)
However, due to the absence of authentication (e.g., HMAC or AEAD mode like AES-GCM), the implementation is vulnerable to:
This violates multiple OWASP Mobile Top 10 and MASVS cryptographic guidelines.
| Category | Description |
|---|---|
| M5: Insufficient Cryptography | Use of weak cryptographic primitives (MD5, AES-CBC without integrity) |
| CWE-327 | Use of broken or risky cryptographic algorithm |
| CWE-649 | Reliance on encryption without integrity checking |
| OWASP MASVS | MSTG-CRYPTO-3, MSTG-CRYPTO-4 |
Reverse engineering revealed the following logic:
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
byte[] iv = new byte[16];
new SecureRandom().nextBytes(iv);
SecretKeySpec key = new SecretKeySpec(
MD5(str), "AES"
);
cipher.init(ENCRYPT_MODE, key, new IvParameterSpec(iv));
String message = Base64(iv) + "." + Base64(ciphertext);
The encrypted payload is transmitted in API requests as:
http POST /api/endpoint
message=Base64(IV).Base64(ciphertext)

Capture request via Burp Suite:
` message=AbCdEfGhIj...xyz.KLMNOPQRST... ``
Alter a single byte in ciphertext:
`` Original: ...KLMNOPQRST...
Modified: ...KLMNOPQRSU... ``
--
Send modified request to server.
message parameter| Date | Event |
|---|---|
| March 2026 | Vulnerability discovered |
| March 2026 | Reverse engineering completed |
| Pending | Vendor notification |
| Pending | CVE request |
Soyam Arya (aka honest_corrupt) CVE IDs: CVE-2025-5154, CVE-2025-6748 Mobile & Web Application Penetration Tester