<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sat, 03 Oct 2026 12:27:29 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-23633 — Label Studio XSS Vulnerability on Data Import</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2024-23633</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; HumanSignal label-studio&lt;/p&gt;
&lt;p&gt;Label Studio, an open source data labeling tool had a remote import feature allowed users to import data from a remote web source, that was downloaded and could be viewed on the website. Prior to version 1.10.1, this feature could had been abused to download a HTML file that executed malicious JavaScript code in the context of the Label Studio website. Executing arbitrary JavaScript could result in an attacker performing malicious actions on Label Studio users if they visit the crafted avatar image. For an example, an attacker can craft a JavaScript payload that adds a new Django Super Administrator user if a Django administrator visits the image.&lt;/p&gt;
&lt;p&gt;`data_import/uploader.py` lines 125C5 through 146 showed that if a URL passed the server side request forgery verification checks, the contents of the file would be downloaded using the filename in the URL. The downloaded file path could then be retrieved by sending a request to `/api/projects/{project_id}/file-uploads?ids=[{download_id}]` where `{project_id}` was the ID of the project and `{download_id}` was the ID of the downloaded file. Once the downloaded file path was retrieved by the previous API endpoint, `data_import/api.py`lines 595C1 through 616C62 demonstrated that the `Content-Type` of the response was determined by the file extension, since `mimetypes.guess_type` guesses the `Content-Type` based on the file extension. Since the `Content-Type` was determined by the file extension of the downloaded file, an attacker cou…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; HumanSignal label-studio&lt;/p&gt;
&lt;p&gt;Label Studio, an open source data labeling tool had a remote import feature allowed users to import data from a remote web source, that was downloaded and could be viewed on the website. Prior to version 1.10.1, this feature could had been abused to download a HTML file that executed malicious JavaScript code in the context of the Label Studio website. Executing arbitrary JavaScript could result in an attacker performing malicious actions on Label Studio users if they visit the crafted avatar image. For an example, an attacker can craft a JavaScript payload that adds a new Django Super Administrator user if a Django administrator visits the image.&lt;/p&gt;
&lt;p&gt;`data_import/uploader.py` lines 125C5 through 146 showed that if a URL passed the server side request forgery verification checks, the contents of the file would be downloaded using the filename in the URL. The downloaded file path could then be retrieved by sending a request to `/api/projects/{project_id}/file-uploads?ids=[{download_id}]` where `{project_id}` was the ID of the project and `{download_id}` was the ID of the downloaded file. Once the downloaded file path was retrieved by the previous API endpoint, `data_import/api.py`lines 595C1 through 616C62 demonstrated that the `Content-Type` of the response was determined by the file extension, since `mimetypes.guess_type` guesses the `Content-Type` based on the file extension. Since the `Content-Type` was determined by the file extension of the downloaded file, an attacker cou…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2024-23633</guid>
    </item>
    <item>
      <title>GHSA-fq23-g58m-799r — Cross-site Scripting Vulnerability on Data Import</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-fq23-g58m-799r</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: label-studio&lt;/p&gt;
&lt;p&gt;# Introduction&lt;/p&gt;
&lt;p&gt;This write-up describes a vulnerability found in [Label Studio](https://github.com/HumanSignal/label-studio), a popular open source data labeling tool. The vulnerability affects all versions of Label Studio prior to `1.10.1` and was tested on version `1.9.2.post0`.&lt;/p&gt;
&lt;p&gt;# Overview&lt;/p&gt;
&lt;p&gt;[Label Studio](https://github.com/HumanSignal/label-studio) had a remote import feature allowed users to import data from a remote web source, that was downloaded and could be viewed on the website. This feature could had been abused to download a HTML file that executed malicious JavaScript code in the context of the Label Studio website.&lt;/p&gt;
&lt;p&gt;# Description&lt;/p&gt;
&lt;p&gt;The following [code snippet in Label Studio](https://github.com/HumanSignal/label-studio/blob/1.9.2.post0/label_studio/data_import/uploader.py#L125C5-L146) showed that is a URL passed the SSRF verification checks, the contents of the file would be downloaded using the filename in the URL.&lt;/p&gt;
&lt;p&gt;```python
def tasks_from_url(file_upload_ids, project, user, url, could_be_tasks_list):
    &amp;#34;&amp;#34;&amp;#34;Download file using URL and read tasks from it&amp;#34;&amp;#34;&amp;#34;
    # process URL with tasks
    try:
        filename = url.rsplit(&amp;#39;/&amp;#39;, 1)[-1] &amp;lt;1&amp;gt;&lt;/p&gt;
&lt;p&gt;response = ssrf_safe_get(
            url, verify=project.organization.should_verify_ssl_certs(), stream=True, headers={&amp;#39;Accept-Encoding&amp;#39;: None}
        )
        file_content = response.content
        check_tasks_max_file_size(int(response.headers[&amp;#39;content-length&amp;#39;]))
        file_upload = create_file_upload(user,…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: label-studio&lt;/p&gt;
&lt;p&gt;# Introduction&lt;/p&gt;
&lt;p&gt;This write-up describes a vulnerability found in [Label Studio](https://github.com/HumanSignal/label-studio), a popular open source data labeling tool. The vulnerability affects all versions of Label Studio prior to `1.10.1` and was tested on version `1.9.2.post0`.&lt;/p&gt;
&lt;p&gt;# Overview&lt;/p&gt;
&lt;p&gt;[Label Studio](https://github.com/HumanSignal/label-studio) had a remote import feature allowed users to import data from a remote web source, that was downloaded and could be viewed on the website. This feature could had been abused to download a HTML file that executed malicious JavaScript code in the context of the Label Studio website.&lt;/p&gt;
&lt;p&gt;# Description&lt;/p&gt;
&lt;p&gt;The following [code snippet in Label Studio](https://github.com/HumanSignal/label-studio/blob/1.9.2.post0/label_studio/data_import/uploader.py#L125C5-L146) showed that is a URL passed the SSRF verification checks, the contents of the file would be downloaded using the filename in the URL.&lt;/p&gt;
&lt;p&gt;```python
def tasks_from_url(file_upload_ids, project, user, url, could_be_tasks_list):
    &amp;#34;&amp;#34;&amp;#34;Download file using URL and read tasks from it&amp;#34;&amp;#34;&amp;#34;
    # process URL with tasks
    try:
        filename = url.rsplit(&amp;#39;/&amp;#39;, 1)[-1] &amp;lt;1&amp;gt;&lt;/p&gt;
&lt;p&gt;response = ssrf_safe_get(
            url, verify=project.organization.should_verify_ssl_certs(), stream=True, headers={&amp;#39;Accept-Encoding&amp;#39;: None}
        )
        file_content = response.content
        check_tasks_max_file_size(int(response.headers[&amp;#39;content-length&amp;#39;]))
        file_upload = create_file_upload(user,…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-fq23-g58m-799r</guid>
    </item>
  </channel>
</rss>
