<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Google Cloud Text-to-Speech - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/google-cloud-text-to-speech/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 02 Sep 2026 20:46:23 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/google-cloud-text-to-speech/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Information Disclosure in ReadToMyShoe via Google Cloud API Key Leakage</title><link>https://feed.craftedsignal.io/briefs/2026-09-cve-2023-27587/</link><pubDate>Wed, 02 Sep 2026 20:46:23 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-cve-2023-27587/</guid><description>ReadToMyShoe version 0.2.0 is vulnerable to information disclosure (CVE-2023-27587) where sensitive Google Cloud API keys are exposed within error messages during failed Text-to-Speech (TTS) requests.</description><content:encoded><![CDATA[<p>ReadToMyShoe (RTMS) version 0.2.0, a web application written in Rust using the Yew and Axum frameworks, contains an information disclosure vulnerability (CVE-2023-27587) related to how it handles external service requests. When a user submits content for conversion, the application utilizes the Google Cloud Text-to-Speech (TTS) service. If the TTS request fails, the application returns an error message that explicitly includes the full request URL. Because this URL contains an embedded Google Cloud API key, the error message inadvertently provides the key to any user or entity capable of triggering the failure. An attacker can exploit this by forcing specific conditions that cause TTS requests to fail, allowing for the extraction of valid credentials. Once obtained, these keys can be used to perform unauthorized operations within the victim's Google Cloud environment.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker identifies a target instance of ReadToMyShoe running version 0.2.0.</li>
<li>The attacker crafts a request to the application's <code>/api/add-article-by-text</code> endpoint.</li>
<li>The attacker provides specific input parameters designed to trigger a failure in the application's backend call to the Google Cloud TTS API.</li>
<li>The backend process initiates an outgoing HTTPS request to the Google Cloud TTS service, which includes the API key in the URL.</li>
<li>The Google Cloud service returns a failure response to the application.</li>
<li>The application catches the failure and generates an error response for the client.</li>
<li>The application returns the full request URL, containing the plaintext Google Cloud API key, within the error response body.</li>
<li>The attacker parses the error response to capture the leaked API key for subsequent unauthorized access to cloud resources.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in the unauthorized disclosure of Google Cloud API keys. This credential leakage allows attackers to authenticate as the owner of the key within Google Cloud, leading to potential unauthorized use of services, resource consumption, or data access depending on the permissions associated with the compromised key. The vulnerability carries a CVSS score of 7.4 (High).</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the identification and remediation of any ReadToMyShoe deployments version 0.2.0 or earlier.</p>
<ul>
<li>Upgrade ReadToMyShoe to a version patched after 2023-03-13, as the maintainers addressed this vulnerability by preventing the inclusion of sensitive request details in application error responses.</li>
<li>Audit logs for suspicious POST requests to the <code>/api/add-article-by-text</code> endpoint followed by 4xx or 5xx error responses.</li>
<li>If a leak is suspected, immediately revoke the existing Google Cloud API key associated with the ReadToMyShoe instance and generate a new key with restricted scopes.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>information-disclosure</category><category>cloud-security</category><category>api-security</category></item></channel></rss>