<?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>Sun, 18 Oct 2026 23:52:24 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-204930</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-204930</link>
      <description>EUVD-2026-204930</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-204930</guid>
    </item>
    <item>
      <title>fkie_cve-2023-35932</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2023-35932</link>
      <description>&lt;p&gt;jcvi is a Python library to facilitate genome assembly, annotation, and comparative genomics. A configuration injection happens when user input is considered by the application in an unsanitized format and can reach the configuration file. A malicious user may craft a special payload that may lead to a command injection. The impact of a configuration injection may vary. Under some conditions, it may lead to command injection if there is for instance shell code execution from the configuration file values. This vulnerability does not currently have a fix.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;jcvi is a Python library to facilitate genome assembly, annotation, and comparative genomics. A configuration injection happens when user input is considered by the application in an unsanitized format and can reach the configuration file. A malicious user may craft a special payload that may lead to a command injection. The impact of a configuration injection may vary. Under some conditions, it may lead to command injection if there is for instance shell code execution from the configuration file values. This vulnerability does not currently have a fix.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2023-35932</guid>
    </item>
    <item>
      <title>GHSA-x49m-3cw7-gq5q — jcvi vulnerable to Configuration Injection due to unsanitized user input</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-x49m-3cw7-gq5q</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: jcvi&lt;/p&gt;
&lt;p&gt;### Summary
A configuration injection happens when user input is considered by the application in an unsanitized format and can reach the configuration file. A malicious user may craft a special payload that may lead to a command injection.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;The vulnerable code snippet is [/jcvi/apps/base.py#LL2227C1-L2228C41](https://github.com/tanghaibao/jcvi/blob/cede6c65c8e7603cb266bc3395ac8f915ea9eac7/jcvi/apps/base.py#LL2227C1-L2228C41). Under some circumstances a user input is retrieved and stored within the `fullpath` variable which reaches the configuration file `~/.jcvirc`.&lt;/p&gt;
&lt;p&gt;```python
        fullpath = input(msg).strip()
        config.set(PATH, name, fullpath)
```&lt;/p&gt;
&lt;p&gt;I ripped a part of the codebase into a runnable PoC as follows. All the PoC does is call the `getpath()` function under some circumstances.&lt;/p&gt;
&lt;p&gt;```python
from configparser import (
    ConfigParser,
    RawConfigParser,
    NoOptionError,
    NoSectionError,
    ParsingError,
)&lt;/p&gt;
&lt;p&gt;import errno
import os
import sys
import os.path as op
import shutil
import signal
import sys
import logging&lt;/p&gt;
&lt;p&gt;def is_exe(fpath):
    return op.isfile(fpath) and os.access(fpath, os.X_OK)&lt;/p&gt;
&lt;p&gt;def which(program):
    &amp;#34;&amp;#34;&amp;#34;
    Emulates the unix which command.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt; which(&amp;#34;cat&amp;#34;)
    &amp;#34;/bin/cat&amp;#34;
    &amp;gt;&amp;gt;&amp;gt; which(&amp;#34;nosuchprogram&amp;#34;)
    &amp;#34;&amp;#34;&amp;#34;
    fpath, fname = op.split(program)
    if fpath:
        if is_exe(program):
            return program
    else:
        for path in os.environ[&amp;#34;PATH&amp;#34;].split(os.pathsep):
            exe_file = op.join(path, pr…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: jcvi&lt;/p&gt;
&lt;p&gt;### Summary
A configuration injection happens when user input is considered by the application in an unsanitized format and can reach the configuration file. A malicious user may craft a special payload that may lead to a command injection.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;The vulnerable code snippet is [/jcvi/apps/base.py#LL2227C1-L2228C41](https://github.com/tanghaibao/jcvi/blob/cede6c65c8e7603cb266bc3395ac8f915ea9eac7/jcvi/apps/base.py#LL2227C1-L2228C41). Under some circumstances a user input is retrieved and stored within the `fullpath` variable which reaches the configuration file `~/.jcvirc`.&lt;/p&gt;
&lt;p&gt;```python
        fullpath = input(msg).strip()
        config.set(PATH, name, fullpath)
```&lt;/p&gt;
&lt;p&gt;I ripped a part of the codebase into a runnable PoC as follows. All the PoC does is call the `getpath()` function under some circumstances.&lt;/p&gt;
&lt;p&gt;```python
from configparser import (
    ConfigParser,
    RawConfigParser,
    NoOptionError,
    NoSectionError,
    ParsingError,
)&lt;/p&gt;
&lt;p&gt;import errno
import os
import sys
import os.path as op
import shutil
import signal
import sys
import logging&lt;/p&gt;
&lt;p&gt;def is_exe(fpath):
    return op.isfile(fpath) and os.access(fpath, os.X_OK)&lt;/p&gt;
&lt;p&gt;def which(program):
    &amp;#34;&amp;#34;&amp;#34;
    Emulates the unix which command.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt; which(&amp;#34;cat&amp;#34;)
    &amp;#34;/bin/cat&amp;#34;
    &amp;gt;&amp;gt;&amp;gt; which(&amp;#34;nosuchprogram&amp;#34;)
    &amp;#34;&amp;#34;&amp;#34;
    fpath, fname = op.split(program)
    if fpath:
        if is_exe(program):
            return program
    else:
        for path in os.environ[&amp;#34;PATH&amp;#34;].split(os.pathsep):
            exe_file = op.join(path, pr…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-x49m-3cw7-gq5q</guid>
    </item>
    <item>
      <title>gsd-2023-35932</title>
      <link>https://cve.radiocsirt.org/vuln/gsd-2023-35932</link>
      <description>gsd-2023-35932</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/gsd-2023-35932</guid>
    </item>
    <item>
      <title>PYSEC-2026-1470 — jcvi vulnerable to Configuration Injection due to unsanitized user input</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-1470</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: jcvi&lt;/p&gt;
&lt;p&gt;### Summary
A configuration injection happens when user input is considered by the application in an unsanitized format and can reach the configuration file. A malicious user may craft a special payload that may lead to a command injection.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;The vulnerable code snippet is [/jcvi/apps/base.py#LL2227C1-L2228C41](https://github.com/tanghaibao/jcvi/blob/cede6c65c8e7603cb266bc3395ac8f915ea9eac7/jcvi/apps/base.py#LL2227C1-L2228C41). Under some circumstances a user input is retrieved and stored within the `fullpath` variable which reaches the configuration file `~/.jcvirc`.&lt;/p&gt;
&lt;p&gt;```python
        fullpath = input(msg).strip()
        config.set(PATH, name, fullpath)
```&lt;/p&gt;
&lt;p&gt;I ripped a part of the codebase into a runnable PoC as follows. All the PoC does is call the `getpath()` function under some circumstances.&lt;/p&gt;
&lt;p&gt;```python
from configparser import (
    ConfigParser,
    RawConfigParser,
    NoOptionError,
    NoSectionError,
    ParsingError,
)&lt;/p&gt;
&lt;p&gt;import errno
import os
import sys
import os.path as op
import shutil
import signal
import sys
import logging&lt;/p&gt;
&lt;p&gt;def is_exe(fpath):
    return op.isfile(fpath) and os.access(fpath, os.X_OK)&lt;/p&gt;
&lt;p&gt;def which(program):
    &amp;#34;&amp;#34;&amp;#34;
    Emulates the unix which command.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt; which(&amp;#34;cat&amp;#34;)
    &amp;#34;/bin/cat&amp;#34;
    &amp;gt;&amp;gt;&amp;gt; which(&amp;#34;nosuchprogram&amp;#34;)
    &amp;#34;&amp;#34;&amp;#34;
    fpath, fname = op.split(program)
    if fpath:
        if is_exe(program):
            return program
    else:
        for path in os.environ[&amp;#34;PATH&amp;#34;].split(os.pathsep):
            exe_file = op.join(path, pr…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: jcvi&lt;/p&gt;
&lt;p&gt;### Summary
A configuration injection happens when user input is considered by the application in an unsanitized format and can reach the configuration file. A malicious user may craft a special payload that may lead to a command injection.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;The vulnerable code snippet is [/jcvi/apps/base.py#LL2227C1-L2228C41](https://github.com/tanghaibao/jcvi/blob/cede6c65c8e7603cb266bc3395ac8f915ea9eac7/jcvi/apps/base.py#LL2227C1-L2228C41). Under some circumstances a user input is retrieved and stored within the `fullpath` variable which reaches the configuration file `~/.jcvirc`.&lt;/p&gt;
&lt;p&gt;```python
        fullpath = input(msg).strip()
        config.set(PATH, name, fullpath)
```&lt;/p&gt;
&lt;p&gt;I ripped a part of the codebase into a runnable PoC as follows. All the PoC does is call the `getpath()` function under some circumstances.&lt;/p&gt;
&lt;p&gt;```python
from configparser import (
    ConfigParser,
    RawConfigParser,
    NoOptionError,
    NoSectionError,
    ParsingError,
)&lt;/p&gt;
&lt;p&gt;import errno
import os
import sys
import os.path as op
import shutil
import signal
import sys
import logging&lt;/p&gt;
&lt;p&gt;def is_exe(fpath):
    return op.isfile(fpath) and os.access(fpath, os.X_OK)&lt;/p&gt;
&lt;p&gt;def which(program):
    &amp;#34;&amp;#34;&amp;#34;
    Emulates the unix which command.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt; which(&amp;#34;cat&amp;#34;)
    &amp;#34;/bin/cat&amp;#34;
    &amp;gt;&amp;gt;&amp;gt; which(&amp;#34;nosuchprogram&amp;#34;)
    &amp;#34;&amp;#34;&amp;#34;
    fpath, fname = op.split(program)
    if fpath:
        if is_exe(program):
            return program
    else:
        for path in os.environ[&amp;#34;PATH&amp;#34;].split(os.pathsep):
            exe_file = op.join(path, pr…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-1470</guid>
    </item>
  </channel>
</rss>
