Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
meesho-android-improper-encryption-cve-2026-5682 — Beweis des Konzepts, der unsichere AES-CBC-Verschlüsselung mit MD5-Schlüsselableitung in der Meesho-Android-App demonstriert und Manipulation von Chiffretext sowie potenzielle Padding-Oracle-Angriffe ermöglicht. | Kitploit
Tools/GitHubGitHub/honestcorrupt/meesho-android-improper-encryption-cve-2026-5682
Android-SicherheitSchwachstellenanalyseWebanwendungs-ExploitationKryptographiePenetrationstestsMobile Sicherheit
GitHubhonestcorrupt/meesho-android-improper-encryption-cve-2026-5682

meesho-android-improper-encryption-cve-2026-5682

Beweis des Konzepts, der unsichere AES-CBC-Verschlüsselung mit MD5-Schlüsselableitung in der Meesho-Android-App demonstriert und Manipulation von Chiffretext sowie potenzielle Padding-Oracle-Angriffe ermöglicht.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
vor 5 MonatenNoch nicht geprüft

🔐 Proof of Concept: Meesho Android App – Unsichere kryptografische Implementierung (AES-CBC ohne Integrität + schwache Schlüsselableitung)

Autor: Soyam Arya (alias honest_corrupt) Datum der Entdeckung: März 2026 Betroffene App: Meesho Android App (com.meesho.supply) Status: In Überprüfung Kategorie: Unzureichende Kryptografie / Fehler bei der Datenintegrität


🎯 Zusammenfassung

Dieser Bericht dokumentiert eine kryptografische Schwachstelle in der Meesho Android-Anwendung, bei der sensible Daten mit AES/CBC/PKCS5Padding ohne Integritätsschutz verschlüsselt werden und der Verschlüsselungsschlüssel mit dem unsicheren MD5-Hashing-Algorithmus abgeleitet wird.

Die Anwendung erstellt verschlüsselte Nutzlasten im Format:

root@kitploit:~
Base64(IV) . Base64(Chiffretext)

Aufgrund des Fehlens einer Authentifizierung (z. B. HMAC oder AEAD-Modus wie AES-GCM) ist die Implementierung jedoch anfällig für:

  • Manipulation des Chiffretexts
  • Potenzielle Padding-Oracle-Angriffe
  • Schwache Schlüsselableitungsangriffe

Dies verstößt gegen mehrere OWASP Mobile Top 10- und MASVS-Kryptografierichtlinien.


📉 Schwachstellenklassifizierung

KategorieBeschreibung
M5: Unzureichende KryptografieVerwendung schwacher kryptografischer Primitive (MD5, AES-CBC ohne Integrität)
CWE-327Verwendung eines gebrochenen oder riskanten kryptografischen Algorithmus
CWE-649Vertrauen auf Verschlüsselung ohne Integritätsprüfung
OWASP MASVSMSTG-CRYPTO-3, MSTG-CRYPTO-4

🛠️ Technische Details

🔍 Verschlüsselungsimplementierung

Die Reverse-Engineering-Analyse ergab die folgende Logik:

root@kitploit:~
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);

❌ Identifizierte Probleme

1. Schwache Schlüsselableitung (MD5)

  • MD5 ist veraltet und unsicher
  • Kein Salt oder Iterationen verwendet
  • Vorhersagbare Schlüsselerzeugung möglich

2. Fehlender Integritätsschutz

  • Kein HMAC oder Signatur angewendet
  • Chiffretext kann ohne Erkennung modifiziert werden

3. Verwendung des AES-CBC-Modus

  • Der CBC-Modus bietet keine Authentizität
  • Anfällig für Padding-Oracle-Angriffe, wenn sich Fehlerantworten unterscheiden

🎥 Proof-of-Concept (Konzeptionell)

Die verschlüsselte Nutzlast wird in API-Anfragen wie folgt übertragen:

http POST /api/endpoint

message=Base64(IV).Base64(Chiffretext) meesho bug ss 2

meesho bug meesho bug 3

🧪 Manipulationstest

Schritt 1: Anfrage abfangen

Anfrage über Burp Suite abfangen:

` message=AbCdEfGhIj...xyz.KLMNOPQRST... ``

Schritt 2: Chiffretext modifizieren

Ein einzelnes Byte im Chiffretext ändern:

`` Original: ...KLMNOPQRST...

Modifiziert: ...KLMNOPQRSU... ``

--

Schritt 3: Anfrage erneut senden

Modifizierte Anfrage an den Server senden.


🔥 Beobachtetes Verhalten (Vom Tester auszufüllen)

  • Server akzeptiert modifizierten Chiffretext
  • Antwort unterscheidet sich (möglicher Padding-Oracle)
  • Fehlermeldungs-Leckage
  • Datenmanipulation beobachtet

⚠️ Mögliche Auswirkungen

  • Verletzung der Datenintegrität: Angreifer können verschlüsselte Nutzlasten verändern
  • Unbefugte Aktionen: Manipulation von API-Parametern
  • Offenlegung sensibler Daten: Mögliche Entschlüsselung über Oracle-Angriff
  • Replay-Angriffe: Keine Anfrageauthentifizierung oder Nonce-Validierung

🧪 Reproduktionsschritte

  1. Meesho Android App installieren
  2. Burp Suite Proxy konfigurieren
  3. API-Anfrage mit dem Parameter message abfangen
  4. Chiffretext-Teil modifizieren
  5. Anfrage erneut senden und Antwort beobachten

🔐 Empfohlene Korrekturen

  • AES-CBC durch AES-GCM oder ChaCha20-Poly1305 ersetzen
  • MD5 durch PBKDF2 / Argon2 / bcrypt ersetzen
  • HMAC implementieren (Encrypt-then-MAC)
  • Integrität vor der Entschlüsselung validieren

🧾 Offenlegungszeitplan

DatumEreignis
März 2026Schwachstelle entdeckt
März 2026Reverse Engineering abgeschlossen
AusstehendBenachrichtigung des Anbieters
AusstehendCVE-Anfrage

🙋‍♂️ Über den Forscher

Soyam Arya (alias honest_corrupt) CVE-IDs: CVE-2025-5154, CVE-2025-6748 Penetrationstester für Mobile & Web-Anwendungen

  • 🌐 Blog: https://soyamaryawork.blogspot.com
  • 💻 GitHub: https://github.com/honestcorrupt
  • 🔗 LinkedIn: https://www.linkedin.com/in/soyam-arya-a90356312


Tool herunterladen