{"id":11374,"date":"2026-03-16T10:03:36","date_gmt":"2026-03-16T10:03:36","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/03\/16\/google-looker-studio-vulnerabilities-allow-attackers-to-exfiltrate-data-from-google-services\/"},"modified":"2026-03-16T10:03:36","modified_gmt":"2026-03-16T10:03:36","slug":"google-looker-studio-vulnerabilities-allow-attackers-to-exfiltrate-data-from-google-services","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/03\/16\/google-looker-studio-vulnerabilities-allow-attackers-to-exfiltrate-data-from-google-services\/","title":{"rendered":"Google Looker Studio Vulnerabilities Allow Attackers to Exfiltrate Data from Google Services"},"content":{"rendered":"<p>    Google Looker Studio Vulnerabilities Allow Attackers to Exfiltrate Data from Google Services<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>A set of nine novel cross-tenant vulnerabilities in Google Looker Studio, collectively dubbed \u201cLeakyLooker,\u201d that could have allowed attackers to run arbitrary SQL queries, exfiltrate sensitive data, and even modify or delete records across <a href=\"https:\/\/cybersecuritynews.com\/hackers-leverage-telegram-for-initial-access\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google Cloud environments<\/a>, all without victims granting explicit permission.<\/p>\n<p>Google has since fully remediated all identified issues following responsible disclosure.<\/p>\n<p>Google Looker Studio (formerly Data Studio) is a cloud-based business intelligence and data visualization platform that connects to live data sources, including BigQuery, Google Sheets, Spanner, PostgreSQL, MySQL, and Cloud Storage, to generate real-time, shareable reports.<\/p>\n<p>Built on Google Cloud infrastructure, it relies on a permission-sharing model similar to Google Docs, where reports can be accessed via specific user credentials or public links. This \u201clive data\u201d architecture, while powerful, became the platform\u2019s central security weakness.<\/p>\n<h2 class=\"wp-block-heading\" id=\"two-credential-models-two-attack-paths\"><strong>Two Credential Models, Two Attack Paths<\/strong><\/h2>\n<p>The root of the LeakyLooker vulnerabilities lies in how Looker Studio handles authentication. The platform supports two credential modes: Owner Credentials, in which the report fetches data using the report owner\u2019s authentication token regardless of who is viewing it, and\u00a0Viewer Credentials, in which each viewer must authenticate independently.<\/p>\n<p>Tenable researchers discovered that these two models created two independent, exploitable attack paths:<\/p>\n<ul class=\"wp-block-list\">\n<li>\n<strong>0-click attacks (Owner Credentials):<\/strong> Attackers craft server-side requests to a public or shared report and trigger Looker Studio to fetch or manipulate data using the owner\u2019s identity \u2014 no victim interaction required.<\/li>\n<li>\n<strong>1-click attacks (Viewer Credentials):<\/strong> Victims unknowingly execute malicious SQL queries simply by opening a manipulated report link or visiting an attacker-controlled website.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.tenable.com\/blog\/leakylooker-google-cloud-looker-studio-vulnerabilities\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Tenable disclosed nine distinct flaws<\/a> spanning both attack paths:<\/p>\n<ul class=\"wp-block-list\">\n<li>\n<strong>TRA-2025-28<\/strong> \u2014 Zero-Click SQL Injection on Database Connectors<\/li>\n<li>\n<strong>TRA-2025-29<\/strong> \u2014 Zero-Click SQL Injection Through Stored Credentials<\/li>\n<li>\n<strong>TRA-2025-27<\/strong> \u2014 Cross-Tenant SQL Injection on BigQuery via Native Functions<\/li>\n<li>\n<strong>TRA-2025-40<\/strong> \u2014 Cross-Tenant Data Sources Leak With Hyperlinks<\/li>\n<li>\n<strong>TRA-2025-38<\/strong> \u2014 Cross-Tenant SQL Injection on Spanner and BigQuery via Custom Queries<\/li>\n<li>\n<strong>TRA-2025-37<\/strong> \u2014 Cross-Tenant SQL Injection on BigQuery and Spanner via the Linking API<\/li>\n<li>\n<strong>TRA-2025-30<\/strong> \u2014 Cross-Tenant Data Sources Leak With Image Rendering<\/li>\n<li>\n<strong>TRA-2025-31<\/strong> \u2014 Cross-Tenant XS Leak via Frame Counting and Timing Oracles<\/li>\n<li>\n<strong>TRA-2025-41<\/strong> \u2014 Cross-Tenant Denial of Wallet Through BigQuery<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"how-the-alias-injection-0-click-worked\"><strong>How the Alias Injection (0-Click) Worked<\/strong><\/h2>\n<p>In the most severe 0-click vulnerability (TRA-2025-28), Tenable found that Looker Studio generated user-controlled column aliases that were directly concatenated into live BigQuery SQL jobs.<\/p>\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgTPSaoWNHFJtA0f76jiaApNGOb47WI_BJKBIU5bUIPkk0Lhjc5aGgItfNlzC6xJfU0nctUYeV0IrCvcKOmuTd2LUIBiwQc9O23ERYS0VaPk3uNy9at6kp8q4lDfskpYQQQxjGUe_xS1KqZJrHfSseC_0_vZgrQbfpgqWpCJoNR-Y1cB2tBmjLnsCxX96LB\/s16000\/0-click%2520payload.webp?ssl=1\" alt=\"\"><\/figure>\n<p>Attackers bypassed Google\u2019s input filters, which stripped dots and spaces, by using SQL comments (<code>\/**\/<\/code>) as whitespace substitutes and <code>CHR(46)<\/code> with <code>CONCAT()<\/code> to reconstruct dot-notated project paths at query execution time. This allowed full, arbitrary SQL execution across the report owner\u2019s entire GCP project.<\/p>\n<h2 class=\"wp-block-heading\" id=\"the-sticky-credential-logic-flaw\"><strong>The \u201cSticky Credential\u201d Logic Flaw<\/strong><\/h2>\n<p>Among the most alarming findings was the \u201cSticky Credential\u201d flaw (TRA-2025-29) in Looker Studio\u2019s \u201cCopy Report\u201d feature. When a viewer copies a report connected to a JDBC data source such as PostgreSQL or MySQL, the new report retains the original owner\u2019s stored database credentials.<\/p>\n<p>Since the attacker now owns the copied report, they gain access to the Custom Query feature and can execute arbitrary CRUD operations including <code>DELETE * FROM secret_table<\/code>  using the victim\u2019s credentials without ever knowing the actual password.<\/p>\n<h2 class=\"wp-block-heading\" id=\"1-click-blind-data-exfiltration\"><strong>1-Click Blind Data Exfiltration<\/strong><\/h2>\n<p>For the 1-click path (TRA-2025-27), researchers exploited Looker Studio\u2019s <code>NATIVE_DIMENSION<\/code> feature, which allows raw SQL injection into calculated fields.<\/p>\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjBZo7RFMfHS0bF92EE0wkJJNbpskOt-JnxUmgigm11Fg36cmaAU30reTd_SwlLZq5f4wr32wszpRcgWa2PiMcF01M2663YITHujq5ZjJoQugFPcl5iTTUYihCPgg6qBNrv1_gXd93vtzK4Evdi2mxp1qGTU_BO3UjZDUFKZABliDUxrPZ0j31W-E65WQ4u\/s16000\/1-click.webp?ssl=1\" alt=\"\"><\/figure>\n<p>Attackers bypassed Google\u2019s keyword filter by splitting forbidden SQL keywords with empty comments (e.g., <code>SEL\/**\/ECT<\/code>). A multi-statement BigQuery script then looped through the victim\u2019s <code>INFORMATION_SCHEMA<\/code>, extracted all table and column names, and exfiltrated data character by character by querying specially named attacker-controlled public tables (e.g., <code>exfil-a<\/code>, <code>exfil-b<\/code>), reconstructing the victim\u2019s entire database from Google Cloud access logs.<\/p>\n<h2 class=\"wp-block-heading\" id=\"patch-status-and-recommended-actions\"><strong>Patch Status and Mitigations<\/strong><\/h2>\n<p>There is no evidence these vulnerabilities were exploited in the wild. Since Looker Studio is a fully managed Google service, patches were deployed globally; no customer action is required for remediation.<\/p>\n<p>Security teams should nonetheless take the following precautions:<\/p>\n<ul class=\"wp-block-list\">\n<li>Audit all users with \u201cView\u201d access to Looker Studio reports, both public and private<\/li>\n<li>Treat BI platform connectors as a critical part of your attack surface<\/li>\n<li>Revoke access for any data source connectors no longer in active use<\/li>\n<li>Follow Google\u2019s guide to review and restrict Looker Studio\u2019s access to connected Google services.<\/li>\n<\/ul>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 94%,rgb(169,184,195) 100%)\"><strong>Follow us on <a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google News<\/a>, <a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>, and <a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a> for daily cybersecurity updates. <a href=\"https:\/\/cybersecuritynews.com\/contact-us\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Contact us<\/a> to feature your stories.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/google-looker-studio-vulnerabilities\/\">Google Looker Studio Vulnerabilities Allow Attackers to Exfiltrate Data from Google Services<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Guru Baran<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/google-looker-studio-vulnerabilities\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Looker Studio Vulnerabilities Allow Attackers to Exfiltrate Data from Google Services A set of nine novel cross-tenant vulnerabilities in Google Looker Studio, collectively dubbed \u201cLeakyLooker,\u201d that could have allowed attackers to run arbitrary SQL queries, exfiltrate sensitive data, and even modify or delete records across Google Cloud environments, all without victims granting explicit permission. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63],"tags":[130],"class_list":["post-11374","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11374"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=11374"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11374\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=11374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=11374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=11374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}