<?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>Thu, 01 Oct 2026 15:41:09 +0000</lastBuildDate>
    <item>
      <title>GHSA-w9j2-pvgh-6h63 — Axios: Authentication Bypass via Prototype Pollution Gadget in `validateStatus` Merge Strategy</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-w9j2-pvgh-6h63</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: axios&lt;/p&gt;
&lt;p&gt;# Vulnerability Disclosure: Authentication Bypass via Prototype Pollution Gadget in `validateStatus` Merge Strategy&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The Axios library is vulnerable to a Prototype Pollution &amp;#34;Gadget&amp;#34; attack that allows any `Object.prototype` pollution to **silently suppress all HTTP error responses** (401, 403, 500, etc.), causing them to be treated as successful responses. This completely bypasses application-level authentication and error handling.&lt;/p&gt;
&lt;p&gt;The root cause is that `validateStatus` is the **only** config property using the `mergeDirectKeys` merge strategy, which uses JavaScript&amp;#39;s `in` operator — an operator that inherently traverses the prototype chain. When `Object.prototype.validateStatus` is polluted with `() =&amp;gt; true`, all HTTP status codes are accepted as success.&lt;/p&gt;
&lt;p&gt;**Severity:** High (CVSS 8.2)
**Affected Versions:** All versions (v0.x - v1.x including v1.15.0)
**Vulnerable Component:** `lib/core/mergeConfig.js` (`mergeDirectKeys` strategy) + `lib/core/settle.js`&lt;/p&gt;
&lt;p&gt;## CWE&lt;/p&gt;
&lt;p&gt;- **CWE-1321:** Improperly Controlled Modification of Object Prototype Attributes (&amp;#39;Prototype Pollution&amp;#39;)
- **CWE-287:** Improper Authentication&lt;/p&gt;
&lt;p&gt;## CVSS 3.1&lt;/p&gt;
&lt;p&gt;**Score: 8.2 (High)**&lt;/p&gt;
&lt;p&gt;Vector: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N`&lt;/p&gt;
&lt;p&gt;| Metric | Value | Justification |
|---|---|---|
| Attack Vector | Network | PP is triggered remotely |
| Attack Complexity | Low | Once PP exists, a single property assignment exploits this. Consistent with GHSA-fvcv-3m26-pcqx |
| Privileges Required | None | No au…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: axios&lt;/p&gt;
&lt;p&gt;# Vulnerability Disclosure: Authentication Bypass via Prototype Pollution Gadget in `validateStatus` Merge Strategy&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The Axios library is vulnerable to a Prototype Pollution &amp;#34;Gadget&amp;#34; attack that allows any `Object.prototype` pollution to **silently suppress all HTTP error responses** (401, 403, 500, etc.), causing them to be treated as successful responses. This completely bypasses application-level authentication and error handling.&lt;/p&gt;
&lt;p&gt;The root cause is that `validateStatus` is the **only** config property using the `mergeDirectKeys` merge strategy, which uses JavaScript&amp;#39;s `in` operator — an operator that inherently traverses the prototype chain. When `Object.prototype.validateStatus` is polluted with `() =&amp;gt; true`, all HTTP status codes are accepted as success.&lt;/p&gt;
&lt;p&gt;**Severity:** High (CVSS 8.2)
**Affected Versions:** All versions (v0.x - v1.x including v1.15.0)
**Vulnerable Component:** `lib/core/mergeConfig.js` (`mergeDirectKeys` strategy) + `lib/core/settle.js`&lt;/p&gt;
&lt;p&gt;## CWE&lt;/p&gt;
&lt;p&gt;- **CWE-1321:** Improperly Controlled Modification of Object Prototype Attributes (&amp;#39;Prototype Pollution&amp;#39;)
- **CWE-287:** Improper Authentication&lt;/p&gt;
&lt;p&gt;## CVSS 3.1&lt;/p&gt;
&lt;p&gt;**Score: 8.2 (High)**&lt;/p&gt;
&lt;p&gt;Vector: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N`&lt;/p&gt;
&lt;p&gt;| Metric | Value | Justification |
|---|---|---|
| Attack Vector | Network | PP is triggered remotely |
| Attack Complexity | Low | Once PP exists, a single property assignment exploits this. Consistent with GHSA-fvcv-3m26-pcqx |
| Privileges Required | None | No au…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-w9j2-pvgh-6h63</guid>
    </item>
  </channel>
</rss>
