<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Thoropass on Natan Maia Morette</title><link>https://nmmorette.github.io/tags/thoropass/</link><description>Recent content in Thoropass 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/thoropass/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><item><title>CVE-2026-12188: grit42 — SQL Injection in CSV Export Endpoint</title><link>https://nmmorette.github.io/posts/2026/06/cve-2026-12188-grit42-sql-injection-in-csv-export-endpoint/</link><pubDate>Sun, 14 Jun 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/06/cve-2026-12188-grit42-sql-injection-in-csv-export-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-12188%20-%20grit42%20-%20SQL%20Injection%20in%20CSV%20Export%20Endpoint" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-12188%20-%20grit42%20-%20SQL%20Injection%20in%20CSV%20Export%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-12188" target="_blank" rel="noopener"&gt;CVE-2026-12188&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/grit42/grit"&gt;grit&lt;/a&gt; - Open-source scientific research data management platform built by grit42 A/S. The platform stores and visualises data from pre-clinical drug discovery workflows: compounds, batches, assay models, experiment results, and dynamically-typed data tables.&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;0.0.x through 0.11.0 (every public release; sink introduced in initial commit &lt;code&gt;79b9dfa&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;GET /api/grit/&amp;lt;engine&amp;gt;/&amp;lt;resource&amp;gt;/export&lt;/code&gt; (any resource declared with &lt;code&gt;resources_with_export&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-89: SQL Injection&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-12188"&gt;CVE-2026-12188&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;The CSV export action in grit&amp;rsquo;s &lt;code&gt;GritEntityController&lt;/code&gt; splats the user-controlled &lt;code&gt;params[:columns]&lt;/code&gt; into &lt;code&gt;Model.unscoped.select(*params[:columns])&lt;/code&gt;, then wraps the resulting relation in a PostgreSQL &lt;code&gt;COPY (...) TO STDOUT WITH CSV HEADER&lt;/code&gt; statement. Rails&amp;rsquo; &lt;code&gt;select&lt;/code&gt; accepts raw SQL fragments, so any authenticated user can inject sub-selects into the SELECT clause and exfiltrate any column the database role can see.&lt;/p&gt;</description></item><item><title>CVE-2026-7680: COCO Annotator — Path Traversal via Dataset Folder Parameter</title><link>https://nmmorette.github.io/posts/2026/05/cve-2026-7680-coco-annotator-path-traversal-via-dataset-folder-parameter/</link><pubDate>Sun, 03 May 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/05/cve-2026-7680-coco-annotator-path-traversal-via-dataset-folder-parameter/</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-7680%20-%20COCO%20Annotator%20-%20Path%20Traversal%20via%20Dataset%20Folder%20Parameter" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-7680%20-%20COCO%20Annotator%20-%20Path%20Traversal%20via%20Dataset%20Folder%20Parameter&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-7680" target="_blank" rel="noopener"&gt;CVE-2026-7680&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/%22"&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/jsbroks/coco-annotator"&gt;COCO Annotator&lt;/a&gt; - Open-source, web-based image annotation platform used to build datasets for computer vision and machine learning workflows, supporting the COCO dataset format.&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;v0.11.1 and all prior versions&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;backend/webserver/api/datasets.py&lt;/code&gt; — &lt;code&gt;DatasetDataId&lt;/code&gt; endpoint&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-22: Improper Limitation of a Pathname to a Restricted Directory (&amp;lsquo;Path Traversal&amp;rsquo;)&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-7680"&gt;CVE-2026-7680&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;A &lt;strong&gt;path traversal vulnerability&lt;/strong&gt; exists in the COCO Annotator dataset browsing API. The &lt;code&gt;GET /api/dataset/&amp;lt;id&amp;gt;/data&lt;/code&gt; endpoint accepts a &lt;code&gt;folder&lt;/code&gt; query parameter that is concatenated into a filesystem path &lt;strong&gt;without proper sanitization or containment validation&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>CVE-2026-7681: COCO Annotator — Unauthenticated Dataset Modification via Missing Authentication</title><link>https://nmmorette.github.io/posts/2026/05/cve-2026-7681-coco-annotator-unauthenticated-dataset-modification-via-missing-authentication/</link><pubDate>Sun, 03 May 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/05/cve-2026-7681-coco-annotator-unauthenticated-dataset-modification-via-missing-authentication/</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-7681%20-%20COCO%20Annotator%20-%20Unauthenticated%20Dataset%20Modification%20via%20Missing%20Authentication" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-7681%20-%20COCO%20Annotator%20-%20Unauthenticated%20Dataset%20Modification%20via%20Missing%20Authentication&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-7681" target="_blank" rel="noopener"&gt;CVE-2026-7681&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/jsbroks/coco-annotator"&gt;COCO Annotator&lt;/a&gt; - Open-source, web-based image annotation platform used to build datasets for computer vision and machine learning workflows, supporting the COCO dataset format.&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;v0.11.1 and all prior versions&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;backend/webserver/api/datasets.py&lt;/code&gt; — &lt;code&gt;DatasetId&lt;/code&gt; resource, &lt;code&gt;POST&lt;/code&gt; method&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-306: Missing Authentication for Critical Function&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-7681"&gt;CVE-2026-7681&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;A &lt;strong&gt;missing authentication vulnerability&lt;/strong&gt; exists in the COCO Annotator dataset management API. The &lt;code&gt;POST /api/dataset/&amp;lt;id&amp;gt;&lt;/code&gt; endpoint, which updates a dataset&amp;rsquo;s categories and default annotation metadata, is &lt;strong&gt;missing the &lt;code&gt;@login_required&lt;/code&gt; decorator&lt;/strong&gt;. This allows any &lt;strong&gt;unauthenticated, anonymous attacker&lt;/strong&gt; to modify any dataset in the system with a single HTTP request — no credentials, no session cookie, and no token required.&lt;/p&gt;</description></item><item><title>CVE-2026-2108: COCO Annotator — Unauthenticated Denial of Service via Task Queue Flood</title><link>https://nmmorette.github.io/posts/2026/02/cve-2026-2108-coco-annotator-unauthenticated-denial-of-service-via-task-queue-flood/</link><pubDate>Sat, 07 Feb 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/02/cve-2026-2108-coco-annotator-unauthenticated-denial-of-service-via-task-queue-flood/</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-2108%20-%20COCO%20Annotator%20-%20Unauthenticated%20Denial%20of%20Service%20via%20Task%20Queue%20Flood" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-2108%20-%20COCO%20Annotator%20-%20Unauthenticated%20Denial%20of%20Service%20via%20Task%20Queue%20Flood&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-2108" target="_blank" rel="noopener"&gt;CVE-2026-2108&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/jsbroks/coco-annotator"&gt;COCO Annotator&lt;/a&gt; - Open-source, web-based image annotation platform used to build datasets for computer vision and machine learning workflows, supporting the COCO dataset format.&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;0.11.1&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;/api/info/long_task&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-306: Missing Authentication for Critical Function; CWE-400: Uncontrolled Resource Consumption&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-2108"&gt;CVE-2026-2108&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;The endpoint &lt;code&gt;/api/info/long_task&lt;/code&gt; is exposed &lt;strong&gt;without authentication or rate limiting&lt;/strong&gt;, and allows any remote user to enqueue Celery background tasks and write entries to the database (TaskModel) on every request.&lt;/p&gt;</description></item><item><title>CVE-2026-2109: COCO Annotator — Broken Function Level Authorization in Undo Endpoint</title><link>https://nmmorette.github.io/posts/2026/02/cve-2026-2109-coco-annotator-broken-function-level-authorization-in-undo-endpoint/</link><pubDate>Sat, 07 Feb 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/02/cve-2026-2109-coco-annotator-broken-function-level-authorization-in-undo-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-2109%20-%20COCO%20Annotator%20-%20Broken%20Function%20Level%20Authorization%20in%20Undo%20Endpoint" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-2109%20-%20COCO%20Annotator%20-%20Broken%20Function%20Level%20Authorization%20in%20Undo%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-2109" target="_blank" rel="noopener"&gt;CVE-2026-2109&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/jsbroks/coco-annotator"&gt;COCO Annotator&lt;/a&gt; - Open-source, web-based image annotation platform used to build datasets for computer vision and machine learning workflows, supporting the COCO dataset format.&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;0.11.1&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;/api/undo/&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-285: Improper Authorization (Broken Function Level Authorization)&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-2109"&gt;CVE-2026-2109&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;An attacker can delete categories created by other users via a DELETE request to the &lt;code&gt;/api/undo/&lt;/code&gt; endpoint without any ownership or permission checks. This constitutes a &lt;strong&gt;Broken Function Level Authorization (BFLA)&lt;/strong&gt; vulnerability, allowing unauthorized manipulation of protected resources.&lt;/p&gt;</description></item><item><title>CVE-2026-2064: i-Educar — Stored XSS via Profile Picture Upload</title><link>https://nmmorette.github.io/posts/2026/02/cve-2026-2064-i-educar-stored-xss-via-profile-picture-upload/</link><pubDate>Fri, 06 Feb 2026 00:00:00 -0300</pubDate><guid>https://nmmorette.github.io/posts/2026/02/cve-2026-2064-i-educar-stored-xss-via-profile-picture-upload/</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-2064%20-%20i-Educar%20-%20Stored%20XSS%20via%20Profile%20Picture%20Upload" target="_blank" rel="noopener"&gt;https://github.com/heylaika/vuln-research-program/tree/main/2026/CVE-2026-2064%20-%20i-Educar%20-%20Stored%20XSS%20via%20Profile%20Picture%20Upload&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-2064" target="_blank" rel="noopener"&gt;CVE-2026-2064&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/portabilis/i-educar"&gt;i-Educar&lt;/a&gt; - Open-source, web-based school management system widely used by public education institutions in Brazil to manage academic and administrative data in real time.&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;2.10.0&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;/intranet/meusdadod.php&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-79: Improper Neutralization of Input During Web Page Generation (Stored Cross-Site Scripting)&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-2064"&gt;CVE-2026-2064&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;The &lt;code&gt;/intranet/meusdadod.php&lt;/code&gt; endpoint allows authenticated users to upload profile pictures (avatars) without proper file type validation or content sanitization. By exploiting the lack of server-side MIME type verification and file content inspection, an attacker can upload a malicious SVG file containing embedded JavaScript code disguised as a legitimate image file.&lt;/p&gt;</description></item></channel></rss>