{"id":1145,"date":"2026-06-03T21:11:20","date_gmt":"2026-06-03T21:11:20","guid":{"rendered":"https:\/\/thedigitalfortress.us\/?p=1145"},"modified":"2026-06-03T21:11:20","modified_gmt":"2026-06-03T21:11:20","slug":"whatsapp-slack-notifications-could-hijack-google-gemini-on-android","status":"publish","type":"post","link":"https:\/\/thedigitalfortress.us\/?p=1145","title":{"rendered":"WhatsApp, Slack Notifications Could Hijack Google Gemini on Android"},"content":{"rendered":"<div>\n<p><span class=\"p-author\"><i class=\"icon-font icon-user\">\ue804<\/i><span class=\"author\">Swati Khandelwal<\/span><i class=\"icon-font icon-calendar\">\ue802<\/i><span class=\"author\">Jun 03, 2026<\/span><\/span><span class=\"p-tags\">Vulnerability \/ Artificial Intelligence<\/span><\/p>\n<\/div>\n<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjCJpW9I-QTgQOkP7AV3rwUtEOEs96ek2ySR06Go-xq5AThZV84qY3mDN1Dkh0oQ-94jZHc7zB21ax9ljU0dW2LtsSW5p7xuuX9ARsvoIZQTGaMSkESGxTjl-PgTy8hrnsI8ucVZpENLEuMa9QzoUYVmfp4aug4OnEZq3XeL3ZELNZVELSegpS398l8vKg\/s1700-e365\/gemini-prompt.jpg\" style=\"clear: left; display: block; float: left;  text-align: center;\"><\/a><\/div>\n<p>A single poisoned notification from WhatsApp, Slack, SMS, Signal, Instagram, or Messenger could have hijacked Google Gemini&#8217;s voice assistant on Android and made it open a victim&#8217;s connected windows, fake a message from their boss, push the phone into a Zoom call, or quietly poison its long-term memory.<\/p>\n<p>No malicious app on the phone is required. The assistant just had to treat a hostile notification as useful context.<\/p>\n<p>The research, <a href=\"https:\/\/www.safebreach.com\/blog\/gemini-voice-assistant-prompt-injection-exploit\/\">published<\/a> by SafeBreach&#8217;s Or Yair, follows the team&#8217;s earlier \u00abInvitation Is All You Need\u00bb work, which pulled off similar tricks through malicious Google Calendar invites. After that, Google <a href=\"https:\/\/blog.google\/security\/mitigating-prompt-injection-attacks\/\">hardened Gemini<\/a> against indirect prompt injection.<\/p>\n<p>Yair found a way around the new defenses. Google has since patched it, SafeBreach lists no CVE for the issue, and there is no evidence that the technique was ever used in the wild.<\/p>\n<p>On Android, Gemini&#8217;s <a href=\"https:\/\/support.google.com\/gemini\/answer\/15235441\">Utilities feature<\/a> can read and reply to your notifications, including ones from apps like WhatsApp. It isn&#8217;t available on iOS or the web, which keeps this vector Android-only. Yair found the agent that reads those notifications treats their text as instructions it can act on. So anything that can push a notification to a phone can deliver a payload, an attack surface Yair called \u00ab<b>effectively infinite<\/b>.\u00bb<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/ai-cant-stop-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Cybersecurity\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjPEV6-530TOlxG6PjrmdlY623wpBwduZ7t1HV6flcmO5R4q4AmfixDUzW0CrhlvMVNWbhvOIso-UDNTka4W_W9Chrdj_dglwBZwi7DuePM2IMIl-hfUYVIqBXgfpr_2619K8Gptb4LzwJ6gUbi7lWl2M8AFQJsHEaw63Q7tZ6708YGruiHrr0Y2W9YYxLQ\/s728-e100\/ThreatLocker-d.png\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>At minimum, that lets an attacker rewrite what Gemini says, including faking a message from a named contact. Spoken aloud while you drive and don&#8217;t look at the screen, \u00abyour manager asked you to upload the docs to this Drive folder\u00bb is hard to second-guess. The blind version is worse: the payload fires after Gemini has loaded real notifications, so it can grab the first real sender name in the queue and pin the fake message on them.<\/p>\n<p><a name=\"more\"\/><\/p>\n<p>Faking output is one thing. Firing real tools, like opening a window or launching an app, is what Google&#8217;s post-\u00abInvitation\u00bb mitigations were built to stop. Yair&#8217;s read, from black-box testing: when a \u00abYes\u00bb authorizes a sensitive action, a check weighs both the user&#8217;s reply and Gemini&#8217;s last output to decide whether that \u00abYes\u00bb makes sense. Inject a delayed instruction out of nowhere, and Gemini refused, every time.<\/p>\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhmbK3kuRVjkb58DC7KYlp4nUQYmyIoUoejmwYMm9RqCizWr_doI4uBdWek0OCF5uRxlG39yhmin08q8Jfim0oc4tCe3BoEFRs11Ayrg2XAO95umsG2imFMBMb9Mw78mCtUqJL2WofLqK34bBmHNegUmhSNqxoTpUW_u8l6QuKsaXieyPfeXkct8dxgPlc\/s1700-e365\/gemini.jpg\" style=\"clear: left; display: block; float: left;  text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhmbK3kuRVjkb58DC7KYlp4nUQYmyIoUoejmwYMm9RqCizWr_doI4uBdWek0OCF5uRxlG39yhmin08q8Jfim0oc4tCe3BoEFRs11Ayrg2XAO95umsG2imFMBMb9Mw78mCtUqJL2WofLqK34bBmHNegUmhSNqxoTpUW_u8l6QuKsaXieyPfeXkct8dxgPlc\/s1700-e365\/gemini.jpg\" alt=\"\" border=\"0\" data-original-height=\"477\" data-original-width=\"1024\"\/><\/a><\/div>\n<p>So the bypass, which Yair named <b>Fake Context Alignment<\/b>, runs two illusions at once: a legitimate-looking authorization for the security check, a harmless exchange for the human.<\/p>\n<ul>\n<li><b>Obfuscated.<\/b> Gemini asks the real authorization question in a language the victim doesn&#8217;t speak, say Chinese (\u00abDo you want to open the window?\u00bb), then follows in English with something innocuous like \u00abIs that all you needed?\u00bb The user shrugs off the foreign phrase as a glitch, says \u00abYes,\u00bb and the backend ties that \u00abYes\u00bb to the Chinese question.<\/li>\n<li><b>Muted.<\/b> Gemini&#8217;s text-to-speech skips hyperlinks hidden behind clickable text. So the malicious question gets buried in a link the assistant never reads aloud. Gemini says, \u00abI&#8217;m sorry, I had an error, are you there?\u00bb while the screen silently shows \u00abDo you want to open the window?\u00bb The driver says \u00abYes,\u00bb the check sees the on-screen text, and the windows open.<\/li>\n<\/ul>\n<p>Combine the two, a Chinese authorization prompt hidden inside a muted link, and you get a payload that sounds like a normal English exchange while clearing Google&#8217;s newest checks.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/vpn-threat-report-m\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Cybersecurity\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhFlTC7RrRZGiFAgASS0noWSL0qsQGFVp8-Hvuw9yp3X3VKRuTcb5SsPX09wJzrdIM6pu1_5lS4EeZp7Sx4iYBpNJkrGnpr08yyaS1HQ5_5TxaCsP6O0OtHNuOkesn6CbNjao1GPulCJk-uljYMSfMZfBYNrngpe669t7jlRn1FqiEnXhsFD1WVkpaYIVgh\/s728-e100\/ai-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>Past the authorization gate, the impacts matched the earlier research and then went further:<\/p>\n<ul>\n<li><b>Smart home control<\/b> through Google Home: connected windows, boilers, and lights.<\/li>\n<li><b>Tracking and downloads.<\/b> Opening URLs to geolocate a victim by IP or push file downloads.<\/li>\n<li><b>Crossing into other apps.<\/b> In the demo, Yair set a safe-looking domain to redirect to a Zoom app link, and Gemini followed it without prompting, forcing the phone to join a meeting and stream video. By his account, it worked because Gemini trusted the domain after it had served clean content, then followed the later redirect. SafeBreach stresses its own domain never redirected to Zoom; the redirect ran on a local server on the test device.<\/li>\n<li><b>Memory poisoning,<\/b> which the earlier calendar technique never managed. Fake Context Alignment simulates consent, so Gemini persistently saved an attacker-chosen fact. In the demo, it stored the victim&#8217;s name as \u00abDanny.\u00bb Because that memory is account-level, the poisoned fact isn&#8217;t stuck on the phone; it follows the victim wherever they use Gemini on that account.<\/li>\n<li><b>Persistence<\/b> via scheduled actions, such as a recurring task to read the victim&#8217;s recent messages every day at 8 PM.<\/li>\n<\/ul>\n<p>SafeBreach reported the findings to Google&#8217;s Vulnerability Reward Program on August 17, 2025. Google treated it as a high priority and confirmed on November 14, 2025, that content-classifier improvements mitigated the notification injections and the Delayed Tool Invocation bypass.<\/p>\n<p>Because the fix is server-side, there is no app update to chase. The only control users have is whether Gemini reads notifications at all: disconnect the Utilities app in Gemini&#8217;s Connected Apps settings, or turn off the Google app&#8217;s \u00abNotification read, reply &amp; control\u00bb permission on Android.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ue804Swati Khandelwal\ue802Jun 03, 2026Vulnerability \/ Artificial Intelligence A single poisoned notification from WhatsApp, Slack, SMS, Signal, Instagram, or Messenger could have hijacked Google Gemini&#8217;s voice assistant on Android and made&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1146,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[281,282,2,333,1889,1888,815],"class_list":["post-1145","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-android","tag-gemini","tag-google","tag-hijack","tag-notifications","tag-slack","tag-whatsapp"],"_links":{"self":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/1145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1145"}],"version-history":[{"count":0,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/1145\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/media\/1146"}],"wp:attachment":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}