Durch SMS ausnutzbare Schwachstelle in Android, die zu einem endlosen Neustart führt

Die Einzelheiten und ein Exploit für die Schwachstelle (CVE-2026-58882) auf der Android-Plattform wurden veröffentlicht, die eine Endlosschleifen-Neustart durch das Senden einer speziell gestalteten SMS ermöglicht. Um den Endlosschleifen-Neustart zu beheben, ist ein Werksreset erforderlich oder es müssen manuelle Eingriffe mit dem ADB-Tool vorgenommen werden. Die Schwachstelle trägt den Codename „SMS of Death“ und wurde im Oktober-Update für Android behoben. Ein Angriff kann auf alle Telefone durchgeführt werden, die mit Android 12-17 ausgestattet sind. Das Update wurde nur für Android 14-17 veröffentlicht. Die exploitierende SMS wird als Hintergrundprozess verarbeitet und nicht auf dem Gerät angezeigt.

Das Problem wird durch einen Integer-Überlauf beim Verarbeiten des fehlerhaften WAP Push-Nachricht-Headers verursacht, der über SMS gesendet wurde.
Der Überlauf tritt auf, da das Header-Größenfeld in
eine vorzeichenbehaftete Ganzzahl vom Typ int ohne ausreichende Überprüfung der Grenzen umgewandelt wird, was dazu führt, dass in der Variablen headerLength ein negativer Wert erzeugt wird. Diese Variable wird anschließend verwendet, um Speicher über den Aufruf „new byte[headerLength]“ zuzuweisen, was im Falle eines negativen Wertes zu einer Ausnahme führt und den Prozess com.android.phone zum Absturz bringt.

Nach ein paar Sekunden wird der Prozess neu gestartet, aber der Effekt beschränkt sich nicht auf eine kurzfristige Unterbrechung der Verbindung. Die problematische WAP Push-Nachricht bleibt aufgrund des Absturzes in der Warteschlange der unverarbeiteten Nachrichten und ein neuer Versuch ihrer Verarbeitung führt zu einem weiteren Absturz des Prozesses com.android.phone.

Nach einer Reihe solcher Abstürze wird der Handler RescueParty aktiv, der das Gerät im Wiederherstellungsmodus neu startet, in dem angeboten wird, einen Werksreset durchzuführen. Ein einfacher Neustart hilft nicht – wenn die problematische Nachricht nicht aus der Warteschlange gelöscht wurde, wird das Gerät nach etwa 90 Sekunden erneut neu gestartet.

Um die Nachricht aus der Warteschlange zu löschen, ohne einen Werksreset durchzuführen, wird empfohlen, das ADB-Tool zu verwenden:

adb shell content query —uri content://sms/raw —projection _id:destination_port:date:deleted
adb shell cmd appops set com.android.shell WRITE_SMS allow
adb shell "content delete —uri content://sms/raw —where \"address='<SENDER>'\""
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm clear com.android.providers.telephony

Aber dies wird lediglich die Möglichkeit geben, die SIM-Karte herauszunehmen, zu starten und das Firmware-Update zu installieren. Da aufgrund des unerwarteten Abbruchs des Prozesses „com.android.phone“ dem Mobilfunkanbieter keine Bestätigung über die Verarbeitung der WAP-Push-Nachricht gesendet wird, wird er bis zum Ablauf des Timeouts neue Versuche zur Sendung unternehmen, und die Situation wird sich wiederholen. In den durchgeführten Tests dauerte das wiederholte Senden zwischen einem Tag und einer Woche. Für Geräte, deren Hersteller die Veröffentlichung von Firmware-Updates eingestellt haben, gibt es derzeit keinen Ausweg, um das Problem zu umgehen.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster