<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SSRF on Natan Maia Morette</title><link>https://nmmorette.github.io/tags/ssrf/</link><description>Recent content in SSRF on Natan Maia Morette</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 31 Aug 2026 00:00:00 -0300</lastBuildDate><atom:link href="https://nmmorette.github.io/tags/ssrf/index.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-82801: Unauthenticated SSRF and Internal Host Discovery in NASA Earthdata Search</title><link>https://nmmorette.github.io/posts/2026/08/cve-2026-82801-unauthenticated-ssrf-and-internal-host-discovery-in-nasa-earthdata-search/</link><pubDate>Mon, 31 Aug 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/08/cve-2026-82801-unauthenticated-ssrf-and-internal-host-discovery-in-nasa-earthdata-search/</guid><description>&lt;div class="advisory-notice"&gt;&#10;&lt;p&gt;&lt;strong&gt;&amp;#9888; Replicated advisory.&lt;/strong&gt; This post reproduces an advisory&#10;originally researched and published under the&#10;&lt;a href="https://www.thoropass.com/" target="_blank" rel="noopener"&gt;Thoropass Vulnerability Research Program&lt;/a&gt;.&#10;It is republished here for reference. The original disclosure followed&#10;coordinated vulnerability disclosure and the rules of the CVE Program.&lt;/p&gt;&#10;&lt;p&gt;&amp;#128279; &lt;strong&gt;Original advisory:&lt;/strong&gt; &lt;a href="https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-82801%20-%20NASA%20Earthdata%20Search%20-%20Unauthenticated%20SSRF%20and%20Internal%20Host%20Discovery%20via%20Scale%20Image%20Endpoint" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-82801%20-%20NASA%20Earthdata%20Search%20-%20Unauthenticated%20SSRF%20and%20Internal%20Host%20Discovery%20via%20Scale%20Image%20Endpoint&lt;/a&gt;&lt;br&gt;&amp;#128203; &lt;strong&gt;CVE record:&lt;/strong&gt; &lt;a href="https://www.cve.org/CVERecord?id=CVE-2026-82801" target="_blank" rel="noopener"&gt;CVE-2026-82801&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="advisory-information"&gt;Advisory Information&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt; &lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt; &lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Researcher&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;a href="https://www.linkedin.com/in/nmmorette/"&gt;Natan Morette&lt;/a&gt; on behalf of &lt;a href="https://thoropass.com"&gt;Thoropass&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;a href="https://github.com/nasa/earthdata-search"&gt;NASA Earthdata Search&lt;/a&gt; - web application developed by NASA EOSDIS for discovering, visualizing, and downloading Earth science data&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Affected Version&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;1.0.0 and all prior versions (master HEAD &lt;code&gt;bd935b23f&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Endpoint&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;code&gt;serverless/src/scaleImage/handler.js&lt;/code&gt;, &lt;code&gt;scaleImage&lt;/code&gt; (route &lt;code&gt;GET /scale&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Vulnerability Type&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;CWE-918: Server-Side Request Forgery (SSRF)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;CVSS 3.1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;5.3 Medium - &lt;code&gt;CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;CVE ID&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;a href="https://www.cve.org/CVERecord?id=CVE-2026-82801"&gt;CVE-2026-82801&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="vulnerability-summary"&gt;Vulnerability Summary&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;GET /scale?imageSrc=&amp;lt;URL&amp;gt;&lt;/code&gt; makes the server fetch any attacker-supplied URL, with no authentication and no validation of the URL. On its own this looks like a harmless blind SSRF, the response is always the same default image. It is not harmless. Because the endpoint runs inside NASA&amp;rsquo;s cloud environment, the same primitive lets an unauthenticated attacker use the server as a proxy into the internal network it sits in, and the response timing reveals which internal, otherwise-unreachable hosts are alive. An external attacker maps the internal network one request at a time.&lt;/p&gt;</description></item><item><title>CVE-2026-82802: Unauthenticated Response-Reflecting SSRF in NASA Earthdata Search (OpenSearch granule endpoint)</title><link>https://nmmorette.github.io/posts/2026/08/cve-2026-82802-unauthenticated-response-reflecting-ssrf-in-nasa-earthdata-search-opensearch-granule-endpoint/</link><pubDate>Mon, 31 Aug 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/08/cve-2026-82802-unauthenticated-response-reflecting-ssrf-in-nasa-earthdata-search-opensearch-granule-endpoint/</guid><description>&lt;div class="advisory-notice"&gt;&#10;&lt;p&gt;&lt;strong&gt;&amp;#9888; Replicated advisory.&lt;/strong&gt; This post reproduces an advisory&#10;originally researched and published under the&#10;&lt;a href="https://www.thoropass.com/" target="_blank" rel="noopener"&gt;Thoropass Vulnerability Research Program&lt;/a&gt;.&#10;It is republished here for reference. The original disclosure followed&#10;coordinated vulnerability disclosure and the rules of the CVE Program.&lt;/p&gt;&#10;&lt;p&gt;&amp;#128279; &lt;strong&gt;Original advisory:&lt;/strong&gt; &lt;a href="https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-82802%20-%20NASA%20Earthdata%20Search%20-%20Unauthenticated%20Response-Reflecting%20SSRF%20in%20OpenSearch%20Granule%20Endpoint" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-82802%20-%20NASA%20Earthdata%20Search%20-%20Unauthenticated%20Response-Reflecting%20SSRF%20in%20OpenSearch%20Granule%20Endpoint&lt;/a&gt;&lt;br&gt;&amp;#128203; &lt;strong&gt;CVE record:&lt;/strong&gt; &lt;a href="https://www.cve.org/CVERecord?id=CVE-2026-82802" target="_blank" rel="noopener"&gt;CVE-2026-82802&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="advisory-information"&gt;Advisory Information&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt; &lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt; &lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Researcher&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;a href="https://www.linkedin.com/in/nmmorette/"&gt;Natan Morette&lt;/a&gt; on behalf of &lt;a href="https://thoropass.com"&gt;Thoropass&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;a href="https://github.com/nasa/earthdata-search"&gt;NASA Earthdata Search&lt;/a&gt; - web application developed by NASA EOSDIS for discovering, visualizing, and downloading Earth science data&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Affected Version&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;1.0.0 and all prior versions (master HEAD &lt;code&gt;bd935b23f&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Endpoint&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;code&gt;serverless/src/openSearchGranuleSearch/handler.js&lt;/code&gt;, &lt;code&gt;openSearchGranuleSearch&lt;/code&gt; (route &lt;code&gt;POST /opensearch/granules&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Vulnerability Type&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;CWE-918: Server-Side Request Forgery (SSRF)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;CVSS 3.1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;5.3 Medium - &lt;code&gt;CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;CVE ID&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;a href="https://www.cve.org/CVERecord?id=CVE-2026-82802"&gt;CVE-2026-82802&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="vulnerability-summary"&gt;Vulnerability Summary&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;POST /opensearch/granules&lt;/code&gt; takes a caller-supplied &lt;code&gt;openSearchOsdd&lt;/code&gt; URL, fetches it server-side, pulls a &lt;code&gt;template&lt;/code&gt; URL out of the returned OpenSearch Description Document, fetches that too, and returns the raw second-hop response body to the caller. Both fetches are attacker-controlled, the route uses an optional authorizer so anonymous requests reach the handler, and neither fetch validates scheme, host, or IP. Because the raw body is reflected verbatim, an unauthenticated attacker does not just reach internal resources, it reads them: the endpoint is a full read primitive for any internal service that answers with text, HTML, or XML.&lt;/p&gt;</description></item></channel></rss>