<?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 17:40:42 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-61834</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-61834</link>
      <description>&lt;p&gt;scim-patch is a library for applying SCIM patch operations. Prior to 0.9.2, navigate() reads inherited properties and assign() uses prototype-chain membership checks while resolving attacker-controlled SCIM PATCH paths. A path or one of the dotted value keys beginning with an inherited property such as toString can therefore traverse into a shared built-in function object and add attacker-controlled properties, causing process-global mutation that may affect application logic reading inherited-method properties. This issue is fixed in version 0.9.2.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;scim-patch is a library for applying SCIM patch operations. Prior to 0.9.2, navigate() reads inherited properties and assign() uses prototype-chain membership checks while resolving attacker-controlled SCIM PATCH paths. A path or one of the dotted value keys beginning with an inherited property such as toString can therefore traverse into a shared built-in function object and add attacker-controlled properties, causing process-global mutation that may affect application logic reading inherited-method properties. This issue is fixed in version 0.9.2.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-61834</guid>
    </item>
    <item>
      <title>GHSA-2mhw-wcx5-v3xj — scim-patch: Mutation of Inherited Built-in Method Objects</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-2mhw-wcx5-v3xj</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: scim-patch&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Incomplete Prototype Pollution Fix Allows Mutation of Inherited Built-in Method Objects&lt;/p&gt;
&lt;p&gt;`scim-patch` blocks direct dangerous path segments such as `__proto__`, `constructor`, and `prototype`, but still traverses inherited properties when applying SCIM patch paths.&lt;/p&gt;
&lt;p&gt;An attacker who controls a SCIM PATCH operation can use paths such as `toString.polluted` to mutate shared built-in function objects, for example `Object.prototype.toString`.&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;A malicious patch can add attacker-controlled properties to inherited built-in method objects. The impact is narrower than direct `Object.prototype` pollution, but the mutation is process-global and may affect application logic that reads properties from inherited methods.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;Affected code paths:&lt;/p&gt;
&lt;p&gt;- `navigate()` reads inherited properties via `schema[subPath]`
- `assign()` uses `key in obj`, which treats inherited properties as existing&lt;/p&gt;
&lt;p&gt;Because inherited keys are followed, safe-looking path segments such as `toString` can resolve to shared built-in objects.&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;```js
const assert = require(&amp;#34;node:assert/strict&amp;#34;);
const { scimPatch } = require(&amp;#34;./lib/src/scimPatch&amp;#34;);&lt;/p&gt;
&lt;p&gt;const victim = {
  schemas: [&amp;#34;urn:ietf:params:scim:schemas:core:2.0:User&amp;#34;],
  userName: &amp;#34;alice&amp;#34;,
  active: true,
  emails: [{ value: &amp;#34;alice@example.com&amp;#34;, primary: true }],
  meta: { created: &amp;#34;x&amp;#34;, lastModified: &amp;#34;x&amp;#34;, resourceType: &amp;#34;User&amp;#34; }
};&lt;/p&gt;
&lt;p&gt;try {
  assert.equal(({}).toString.scimPatchPolluted, undefined);&lt;/p&gt;
&lt;p&gt;scimPatch(victim, [
    { op: &amp;#34;…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: scim-patch&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Incomplete Prototype Pollution Fix Allows Mutation of Inherited Built-in Method Objects&lt;/p&gt;
&lt;p&gt;`scim-patch` blocks direct dangerous path segments such as `__proto__`, `constructor`, and `prototype`, but still traverses inherited properties when applying SCIM patch paths.&lt;/p&gt;
&lt;p&gt;An attacker who controls a SCIM PATCH operation can use paths such as `toString.polluted` to mutate shared built-in function objects, for example `Object.prototype.toString`.&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;A malicious patch can add attacker-controlled properties to inherited built-in method objects. The impact is narrower than direct `Object.prototype` pollution, but the mutation is process-global and may affect application logic that reads properties from inherited methods.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;Affected code paths:&lt;/p&gt;
&lt;p&gt;- `navigate()` reads inherited properties via `schema[subPath]`
- `assign()` uses `key in obj`, which treats inherited properties as existing&lt;/p&gt;
&lt;p&gt;Because inherited keys are followed, safe-looking path segments such as `toString` can resolve to shared built-in objects.&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;```js
const assert = require(&amp;#34;node:assert/strict&amp;#34;);
const { scimPatch } = require(&amp;#34;./lib/src/scimPatch&amp;#34;);&lt;/p&gt;
&lt;p&gt;const victim = {
  schemas: [&amp;#34;urn:ietf:params:scim:schemas:core:2.0:User&amp;#34;],
  userName: &amp;#34;alice&amp;#34;,
  active: true,
  emails: [{ value: &amp;#34;alice@example.com&amp;#34;, primary: true }],
  meta: { created: &amp;#34;x&amp;#34;, lastModified: &amp;#34;x&amp;#34;, resourceType: &amp;#34;User&amp;#34; }
};&lt;/p&gt;
&lt;p&gt;try {
  assert.equal(({}).toString.scimPatchPolluted, undefined);&lt;/p&gt;
&lt;p&gt;scimPatch(victim, [
    { op: &amp;#34;…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-2mhw-wcx5-v3xj</guid>
    </item>
  </channel>
</rss>
