<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-06T21:08:41.987240+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-318452</id>
    <title>EUVD-2026-318452</title>
    <updated>2026-10-06T21:08:42.051189+00:00</updated>
    <content>EUVD-2026-318452</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-318452"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-42545</id>
    <title>fkie_cve-2026-42545</title>
    <updated>2026-10-06T21:08:42.051255+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Granian is a Rust HTTP server for Python applications. From 0.2.0 to 2.7.4, Granian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses .unwrap() on both the header name and header value constructors, so malformed output from the application becomes a process abort instead of a handled error. This vulnerability is fixed in 2.7.4.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-42545"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-f5p7-9fr5-8jmj</id>
    <title>GHSA-f5p7-9fr5-8jmj — Granian vulnerable to DoS via WSGI response header panic</title>
    <updated>2026-10-06T21:08:42.051292+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: granian</p>
<p>### Summary</p>
<p>Granian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses `.unwrap()` on both the header name and header value constructors, so malformed output from the application becomes a process abort instead of a handled error.</p>
<p>This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a `500` instead kill the worker process.</p>
<p>### Details</p>
<p>https://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42</p>
<p>If either conversion fails, `.unwrap()` panics. In release builds Granian uses `panic = "abort"`, so the panic terminates the worker.</p>
<p>#### Preconditions</p>
<p>The attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers.</p>
<p>Examples include:</p>
<p>- a header name containing a space
- a header value containing `\r\n`
- a header value containing a null byte</p>
<p>These are realistic failure modes for applications that reflect user-controlled data into headers such as `Location`, `Content Disposition`, or custom response headers.</p>
<p>### PoC</p>
<p>#### Step 1</p>
<p>start Granian with the PoC WSGI app</p>
<p>```python
# app.py
def app(environ, start_response):
    path = environ.get("PATH_INFO", "/")
    if path == "/crash-name…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-f5p7-9fr5-8jmj"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-2502</id>
    <title>PYSEC-2026-2502 — Granian vulnerable to DoS via WSGI response header panic</title>
    <updated>2026-10-06T21:08:42.051345+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: granian</p>
<p>### Summary</p>
<p>Granian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses `.unwrap()` on both the header name and header value constructors, so malformed output from the application becomes a process abort instead of a handled error.</p>
<p>This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a `500` instead kill the worker process.</p>
<p>### Details</p>
<p>https://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42</p>
<p>If either conversion fails, `.unwrap()` panics. In release builds Granian uses `panic = "abort"`, so the panic terminates the worker.</p>
<p>#### Preconditions</p>
<p>The attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers.</p>
<p>Examples include:</p>
<p>- a header name containing a space
- a header value containing `\r\n`
- a header value containing a null byte</p>
<p>These are realistic failure modes for applications that reflect user-controlled data into headers such as `Location`, `Content Disposition`, or custom response headers.</p>
<p>### PoC</p>
<p>#### Step 1</p>
<p>start Granian with the PoC WSGI app</p>
<p>```python
# app.py
def app(environ, start_response):
    path = environ.get("PATH_INFO", "/")
    if path == "/crash-name…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-2502"/>
  </entry>
</feed>
