<?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://vulnerability.circl.lu</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>Mon, 28 Sep 2026 12:58:00 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-42077</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-42077</link>
      <description>&lt;p&gt;Evolver is a GEP-powered self-evolving engine for AI agents. Prior to version 1.69.3, a prototype pollution vulnerability in the mailbox store module allows attackers to modify the behavior of all JavaScript objects by injecting malicious properties into Object.prototype. The vulnerability exists in the _applyUpdate() and _updateRecord() functions which use Object.assign() to merge user-controlled data without filtering dangerous keys like __proto__, constructor, or prototype. This issue has been patched in version 1.69.3.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Evolver is a GEP-powered self-evolving engine for AI agents. Prior to version 1.69.3, a prototype pollution vulnerability in the mailbox store module allows attackers to modify the behavior of all JavaScript objects by injecting malicious properties into Object.prototype. The vulnerability exists in the _applyUpdate() and _updateRecord() functions which use Object.assign() to merge user-controlled data without filtering dangerous keys like __proto__, constructor, or prototype. This issue has been patched in version 1.69.3.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-42077</guid>
    </item>
    <item>
      <title>GHSA-2cjr-5v3h-v2w4 — Evolver has Prototype Pollution via `Object.assign()` in its mailbox store operations</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-2cjr-5v3h-v2w4</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @evomap/evolver&lt;/p&gt;
&lt;p&gt;### Summary
A prototype pollution vulnerability in the mailbox store module allows attackers to modify the behavior of all JavaScript objects by injecting malicious properties into `Object.prototype`. The vulnerability exists in the `_applyUpdate()` and `_updateRecord()` functions which use `Object.assign()` to merge user-controlled data without filtering dangerous keys like `__proto__`, `constructor`, or `prototype`.&lt;/p&gt;
&lt;p&gt;### Details
The vulnerability exists in `src/proxy/mailbox/store.js` at lines 123 and 145:&lt;/p&gt;
&lt;p&gt;```javascript
// src/proxy/mailbox/store.js:115-128
_applyUpdate(row) {
  if (row._op === &amp;#39;update&amp;#39;) {
    const existing = this._index[row.id];
    // VULNERABLE: Direct Object.assign without key filtering
    if (existing) Object.assign(existing, row.fields);
    else this._index[row.id] = row.fields;
  }
  // ...
}&lt;/p&gt;
&lt;p&gt;// src/proxy/mailbox/store.js:138-150
_updateRecord(id, fields) {
  const existing = this._index[id];
  // VULNERABLE: Direct Object.assign without key filtering
  if (existing) Object.assign(existing, fields);
  // ...
}
```&lt;/p&gt;
&lt;p&gt;The vulnerability can be triggered when an attacker has the ability to write to the `messages.jsonl` file (used for mailbox persistence). By crafting a malicious JSONL entry with `__proto__` as a field key, the attacker can pollute the prototype of all objects.&lt;/p&gt;
&lt;p&gt;The data flows from:
1. `messages.jsonl` file → 
2. `readLines()` function (line 47) → 
3. `_rebuildIndex()` (line 113) → `_applyUpdate()` (line 121) → 
4. `Object.assign()`…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @evomap/evolver&lt;/p&gt;
&lt;p&gt;### Summary
A prototype pollution vulnerability in the mailbox store module allows attackers to modify the behavior of all JavaScript objects by injecting malicious properties into `Object.prototype`. The vulnerability exists in the `_applyUpdate()` and `_updateRecord()` functions which use `Object.assign()` to merge user-controlled data without filtering dangerous keys like `__proto__`, `constructor`, or `prototype`.&lt;/p&gt;
&lt;p&gt;### Details
The vulnerability exists in `src/proxy/mailbox/store.js` at lines 123 and 145:&lt;/p&gt;
&lt;p&gt;```javascript
// src/proxy/mailbox/store.js:115-128
_applyUpdate(row) {
  if (row._op === &amp;#39;update&amp;#39;) {
    const existing = this._index[row.id];
    // VULNERABLE: Direct Object.assign without key filtering
    if (existing) Object.assign(existing, row.fields);
    else this._index[row.id] = row.fields;
  }
  // ...
}&lt;/p&gt;
&lt;p&gt;// src/proxy/mailbox/store.js:138-150
_updateRecord(id, fields) {
  const existing = this._index[id];
  // VULNERABLE: Direct Object.assign without key filtering
  if (existing) Object.assign(existing, fields);
  // ...
}
```&lt;/p&gt;
&lt;p&gt;The vulnerability can be triggered when an attacker has the ability to write to the `messages.jsonl` file (used for mailbox persistence). By crafting a malicious JSONL entry with `__proto__` as a field key, the attacker can pollute the prototype of all objects.&lt;/p&gt;
&lt;p&gt;The data flows from:
1. `messages.jsonl` file → 
2. `readLines()` function (line 47) → 
3. `_rebuildIndex()` (line 113) → `_applyUpdate()` (line 121) → 
4. `Object.assign()`…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-2cjr-5v3h-v2w4</guid>
    </item>
  </channel>
</rss>
