{"id":13704,"date":"2026-06-18T10:03:49","date_gmt":"2026-06-18T10:03:49","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/06\/18\/google-cloud-vertex-ai-allows-attacker-to-hijack-victims-model-and-poison-it\/"},"modified":"2026-06-18T10:03:49","modified_gmt":"2026-06-18T10:03:49","slug":"google-cloud-vertex-ai-allows-attacker-to-hijack-victims-model-and-poison-it","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/06\/18\/google-cloud-vertex-ai-allows-attacker-to-hijack-victims-model-and-poison-it\/","title":{"rendered":"Google Cloud Vertex AI Allows Attacker to Hijack Victim\u2019s Model and Poison it"},"content":{"rendered":"<p>    Google Cloud Vertex AI Allows Attacker to Hijack Victim\u2019s Model and Poison it<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 class=\"wp-block-paragraph\">A newly disclosed <a href=\"https:\/\/cybersecuritynews.com\/google-clouds-vertex-ai-platform-vulnerability\/\" target=\"_blank\" rel=\"noreferrer noopener\">vulnerability in Google Cloud Vertex AI<\/a> could have allowed attackers to hijack machine learning model uploads and execute malicious code in victim environments, according to research shared with Google under responsible disclosure.<\/p>\n<p class=\"wp-block-paragraph\">The issue affects the Vertex AI Python SDK (google-cloud-aiplatform) and stems from a combination of predictable cloud storage bucket naming and missing ownership validation.<\/p>\n<p class=\"wp-block-paragraph\">Unit42 researchers confirmed that vulnerable versions 1.139.0 and 1.140.0 exposed organizations to model poisoning and remote code execution (RCE) risks without requiring any initial access to the victim\u2019s cloud project.<\/p>\n<p class=\"wp-block-paragraph\">Vertex AI is widely used for building and deploying machine learning models. When developers upload models using the SDK, artifacts are temporarily staged in a <a href=\"https:\/\/cybersecuritynews.com\/phishing-campaign-exploits-google-cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google Cloud Storage (GCS) bucket<\/a> before deployment.<\/p>\n<h2 id=\"h-google-vertex-ai-hijack\" class=\"wp-block-heading\"><strong>Google Vertex AI Hijack<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">The flaw occurs when users do not specify a staging bucket, causing the SDK to generate one using a predictable naming pattern.<\/p>\n<p class=\"wp-block-paragraph\">The SDK verifies only whether the bucket exists, not whether it belongs to the intended project, creating an opportunity for bucket hijacking.<\/p>\n<p class=\"wp-block-paragraph\">This behavior enables a technique known as \u201cbucket squatting,\u201d where an attacker pre-creates the expected bucket name in their own project. As a result, the victim\u2019s model artifacts are silently uploaded to attacker-controlled infrastructure.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjCoWrhlOaw56_KkAAvojUiHwbN1_uxBU5Wun9q3kLBGGyb0_psDhCxVXr30nnQ_HOnVODJ-KhK37ggO_Wccs3hr5E6clJR60Dx132MCiYIPKs08EnckHBYXztpDGcWZBwtFZNt_t_Y9kt_3EzYat_nzUqlpj9kR7bnWkXVbxW6KSVRNH0Y2iT8Da4Kn1I\/s1600\/Screenshot%25202026-06-17%2520193121%2520%25281%2529.webp?ssl=1\" alt=\" Attack chain flow (Source: Unit 42)\"><figcaption class=\"wp-element-caption\">Attack chain flow (Source: Unit 42)<\/figcaption><\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">Unit42 researchers dubbed the exploitation method \u201cPickle in the Middle,\u201d as it leverages <a href=\"https:\/\/cybersecuritynews.com\/python-ply-library-vulnerability\/\" target=\"_blank\" rel=\"noreferrer noopener\">Python\u2019s pickle deserialization<\/a> to achieve code execution.<\/p>\n<p class=\"wp-block-paragraph\"><strong>The attack unfolds in several stages:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>The attacker predicts the victim\u2019s default bucket name and creates it in their own project with permissive access controls.<\/li>\n<li>When the victim uploads a model, the SDK unknowingly sends artifacts to the attacker\u2019s bucket.<\/li>\n<li>A malicious cloud function detects the upload and replaces the model file within milliseconds.<\/li>\n<li>The poisoned model is later deployed by Vertex AI infrastructure.<\/li>\n<li>During model loading, pickle deserialization executes attacker-controlled code.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">This process occurs within a narrow race window of approximately 2.5 seconds, allowing the attacker to swap the model before it is consumed by Google\u2019s service agent.<\/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\/AVvXsEghBEBw03ecwcN549oN9VZwteEb6mrLEjjcw29qW9D6WdM3cs9tZIEC6Pslt3t69BIjXUFeFz99y5IuLLfG7HiHOpF9AhYkp-7lAccc6epvsQsY_80Yx1XxA2BpFmcPTYwoRSfkCh78mIORkcuZlpPMh5EnEQss68qSYGqJghgkLQa6CcPNpqGaIOpgXc8\/s1600\/Screenshot%25202026-06-17%2520193131%2520%25281%2529.webp?ssl=1\" alt=\"Change log for the first fix. Source: GitHub.(source :  Unit 42)\"><figcaption class=\"wp-element-caption\">Change log for the first fix. Source: GitHub.(source :  Unit 42)<\/figcaption><\/figure>\n<p class=\"wp-block-paragraph\">Successful exploitation enables full remote code execution inside Vertex AI serving environments. In proof-of-concept testing, attackers were able to:<\/p>\n<ul class=\"wp-block-list\">\n<li>Extract service account tokens from the metadata server.<\/li>\n<li>Access other models stored in the same tenant environment.<\/li>\n<li>Enumerate BigQuery datasets and permissions.<\/li>\n<li>Gather internal infrastructure details from cloud logs.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Notably, the compromised credentials carried broad cloud-platform scope, significantly increasing the blast radius of the attack.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/unit42.paloaltonetworks.com\/hijacking-vertex-ai-model\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">According to Unit 42 researchers at Palo Alto Networks<\/a>, the vulnerability stems from the SDK\u2019s staging logic in the <code>gcs_utils.py<\/code> module, where bucket names are generated predictably and validated only for existence, without verifying ownership.<\/p>\n<p class=\"wp-block-paragraph\">This design flaw allowed cross-project resource abuse, effectively breaking isolation between tenants.<\/p>\n<h2 id=\"h-fix-and-mitigation\" class=\"wp-block-heading\"><strong>Fix and Mitigation<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">Google addressed the issue in multiple updates. A first fix introduced randomized bucket naming using UUIDs, while a second patch added explicit bucket ownership verification.<\/p>\n<p class=\"wp-block-paragraph\">The vulnerabilities were fully resolved in version 1.148.0, released on April 15, 2026.<\/p>\n<p class=\"wp-block-paragraph\">Developers are strongly advised to:<\/p>\n<ul class=\"wp-block-list\">\n<li>Upgrade to Google Cloud AI Platform version 1.148.0 or later.<\/li>\n<li>Explicitly define staging buckets instead of relying on defaults.<\/li>\n<li>Monitor model integrity during upload and deployment workflows.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">The vulnerability was reported through Google\u2019s Vulnerability Reward Program and assigned high severity. Google deployed fixes rapidly following disclosure in March 2026.<\/p>\n<p class=\"wp-block-paragraph\">Security experts highlight this issue as a critical example of risks emerging in AI\/ML pipelines, where supply chain-style attacks can target model artifacts rather than traditional software components.<\/p>\n<p class=\"wp-block-paragraph\">Organizations using managed AI platforms are encouraged to adopt stricter controls around storage, identity, and model validation to prevent similar attacks.<\/p>\n<p class=\"has-text-align-center has-background wp-block-paragraph\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 91%,rgb(169,184,195) 100%)\"><strong>CISO &amp; Security Leaders: Your next breach may not have a face. Join ISC2\u2019s LIVE webinar, \u201cGhost in the Machine\u201d \u2013 <a href=\"https:\/\/www.isc2.org\/professional-development\/webinars\/apac-webinars?commid=668913&amp;utm_source=sponsor-news\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Book Your Spot Here<\/a><\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/google-cloud-vertex-ai-hijack-model\/\">Google Cloud Vertex AI Allows Attacker to Hijack Victim\u2019s Model and Poison it<\/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    Abinaya<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/google-cloud-vertex-ai-hijack-model\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Cloud Vertex AI Allows Attacker to Hijack Victim\u2019s Model and Poison it A newly disclosed vulnerability in Google Cloud Vertex AI could have allowed attackers to hijack machine learning model uploads and execute malicious code in victim environments, according to research shared with Google under responsible disclosure. The issue affects the Vertex AI Python [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167,129,63,163],"tags":[130],"class_list":["post-13704","post","type-post","status-publish","format-standard","hentry","category-ai","category-cyber-security","category-cyber-security-news","category-google","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13704"}],"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=13704"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13704\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=13704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=13704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=13704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}