IBM Support

IT49588: SC APAR CVE-2026-(42033, 42034,42035,42036,42037,42038,42039,42040,42041,42042,42043,42044,42264)

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • CVEs: (details as of the time of ADV creation)
    CVEID: CVE-2026-42033
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, when
    Object.prototype has been polluted by any co-dependency with
    keys that axios reads without a hasOwnProperty guard, an
    attacker can (a) silently intercept and modify every JSON
    response before the application sees it, or (b) fully hijack the
    underlying HTTP transport, gaining access to request
    credentials, headers, and body. The precondition is prototype
    pollution from a separate source in the same process. This
    vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-1321: Improperly Controlled Modification of Object
    Prototype Attributes ('Prototype Pollution')
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 7.4
    CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N)
    
    CVEID: CVE-2026-42034
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, for stream
    request bodies, maxBodyLength is bypassed when maxRedirects is
    set to 0 (native http/https transport path). Oversized streamed
    uploads are sent fully even when the caller sets strict body
    limits. This vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-770: Allocation of Resources Without Limits or
    Throttling
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 5.3
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L)
    
    CVEID: CVE-2026-42035
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, a prototype
    pollution gadget exists in the Axios HTTP adapter
    (lib/adapters/http.js) that allows an attacker to inject
    arbitrary HTTP headers into outgoing requests. The vulnerability
    exploits duck-type checking of the data payload, where if
    Object.prototype is polluted with getHeaders, append, pipe, on,
    once, and Symbol.toStringTag, Axios misidentifies any plain
    object payload as a FormData instance and calls the
    attacker-controlled getHeaders() function, merging the returned
    headers into the outgoing request. The vulnerable code resides
    exclusively in lib/adapters/http.js. The prototype pollution
    source does not need to originate from Axios itself ? any
    prototype pollution primitive in any dependency in the
    application's dependency tree is sufficient to trigger this
    gadget. This vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-113: Improper Neutralization of CRLF Sequences in HTTP
    Headers ('HTTP Request/Response Splitting')
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 7.4
    CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N)
    
    CVEID: CVE-2026-42036
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, when
    responseType: 'stream' is used, Axios returns the response
    stream without enforcing maxContentLength. This bypasses
    configured response-size limits and allows unbounded downstream
    consumption. This vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-770: Allocation of Resources Without Limits or
    Throttling
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 5.3
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L)
    
    CVEID: CVE-2026-42037
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. From 1.0.0 to before 1.15.1, the
    FormDataPart constructor in lib/helpers/formDataToStream.js
    interpolates value.type directly into the Content-Type header of
    each multipart part without sanitizing CRLF (\r\n) sequences. An
    attacker who controls the .type property of a Blob/File-like
    object (e.g., via a user-uploaded file in a Node.js proxy
    service) can inject arbitrary MIME part headers into the
    multipart form-data body. This bypasses Node.js v18+ built-in
    header protections because the injection targets the multipart
    body structure, not HTTP request headers. This vulnerability is
    fixed in 1.15.1.
    CWE: CWE-93: Improper Neutralization of CRLF Sequences ('CRLF
    Injection')
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 5.3
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N)
    
    CVEID: CVE-2026-42038
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, he fix for
    no_proxy hostname normalization bypass is incomplete. When
    no_proxy=localhost is set, requests to 127.0.0.1 and [::1] still
    route through the proxy instead of bypassing it. The
    shouldBypassProxy() function does pure string matching ? it does
    not resolve IP aliases or loopback equivalents. This
    vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-918: Server-Side Request Forgery (SSRF)
    CVSS Source: NVD
    CVSS Base Score: 7.5
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N)
    
    CVEID: CVE-2026-42039
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, toFormData
    recursively walks nested objects with no depth limit, so a
    deeply nested value passed as request data crashes the Node.js
    process with a RangeError. This vulnerability is fixed in 1.15.1
    and 0.31.1.
    CWE: CWE-674: Uncontrolled Recursion
    CVSS Source: NVD
    CVSS Base Score: 7.5
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
    
    CVEID: CVE-2026-42040
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, the encode()
    function in lib/helpers/AxiosURLSearchParams.js contains a
    character mapping (charMap) at line 21 that reverses the safe
    percent-encoding of null bytes. After encodeURIComponent('\x00')
    correctly produces the safe sequence %00, the charMap entry
    '%00': '\x00' converts it back to a raw null byte. Primary
    impact is limited because the standard axios request flow is not
    affected. This vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-116: Improper Encoding or Escaping of Output
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 3.7
    CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N)
    
    CVEID: CVE-2026-42041
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, the Axios
    library is vulnerable to a Prototype Pollution "Gadget" 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. The root
    cause is that validateStatus is the only config property using
    the mergeDirectKeys merge strategy, which uses JavaScript's in
    operator ? an operator that inherently traverses the prototype
    chain. When Object.prototype.validateStatus is polluted with ()
    => true, all HTTP status codes are accepted as success. This
    vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-287: Improper Authentication
    CVSS Source: NVD
    CVSS Base Score: 6.5
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N)
    
    CVEID: CVE-2026-42042
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, the Axios
    library's XSRF token protection logic uses JavaScript
    truthy/falsy semantics instead of strict boolean comparison for
    the withXSRFToken config property. When this property is set to
    any truthy non-boolean value (via prototype pollution or
    misconfiguration), the same-origin check (isURLSameOrigin) is
    short-circuited, causing XSRF tokens to be sent to all request
    targets including cross-origin servers controlled by an
    attacker. This vulnerability is fixed in 1.15.1 and 0.31.1.
    CWE: CWE-183: Permissive List of Allowed Inputs
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 5.4
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N)
    
    CVEID: CVE-2026-42043
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. Prior to 1.15.1 and 0.31.1, an attacker who
    can influence the target URL of an Axios request can use any
    address in the 127.0.0.0/8 range (other than 127.0.0.1) to
    completely bypass the NO_PROXY protection. This vulnerability is
    due to an incomplete for CVE-2025-62718, This vulnerability is
    fixed in 1.15.1 and 0.31.1.
    CWE: CWE-183: Permissive List of Allowed Inputs
    CVSS Source: NVD
    CVSS Base Score: 10
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N)
    
    CVEID: CVE-2026-42044
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. From 1.0.0 to before 1.15.2, he Axios
    library is vulnerable to a Prototype Pollution "Gadget" attack
    that allows any Object.prototype pollution in the application's
    dependency tree to be escalated into surgical, invisible
    modification of all JSON API responses ? including privilege
    escalation, balance manipulation, and authorization bypass. The
    default transformResponse function at lib/defaults/index.js:124
    calls JSON.parse(data, this.parseReviver), where this is the
    merged config object. Because parseReviver is not present in
    Axios defaults, not validated by assertOptions, and not subject
    to any constraints, a polluted Object.prototype.parseReviver
    function is called for every key-value pair in every JSON
    response, allowing the attacker to selectively modify individual
    values while leaving the rest of the response intact. This
    vulnerability is fixed in 1.15.2.
    CWE: CWE-915: Improperly Controlled Modification of
    Dynamically-Determined Object Attributes
    CVSS Source: NVD
    CVSS Base Score: 9.1
    CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N)
    
    CVEID: CVE-2026-42264
    Description: Axios is a promise based HTTP client for the
    browser and Node.js. From version 1.0.0 to before version
    1.15.2, fFive config properties (auth, baseURL, socketPath,
    beforeRedirect, and insecureHTTPParser) in the HTTP adapter are
    read via direct property access without hasOwnProperty guards,
    making them exploitable as prototype pollution gadgets. When
    Object.prototype is polluted by another dependency in the same
    process, axios silently picks up these polluted values on every
    outbound HTTP request. This issue has been patched in version
    1.15.2.
    CWE: CWE-1321: Improperly Controlled Modification of Object
    Prototype Attributes ('Prototype Pollution')
    CVSS Source: security-advisories@github.com
    CVSS Base Score: 7.4
    CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N)
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * IBM Spectrum Control 5.4.0 - 5.4.13 users                    *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * SECURITY APAR FOR:                                           *
    * CVE-2026-42033, CVE-2026-42034, CVE-2026-42035,              *
    * CVE-2026-42036, CVE-2026-42037, CVE-2026-42038,              *
    * CVE-2026-42039, CVE-2026-42040, CVE-2026-42041,              *
    * CVE-2026-42042, CVE-2026-42043, CVE-2026-42044,              *
    * CVE-2026-42264                                               *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * Apply fix maintenance.                                       *
    ****************************************************************
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IT49588

  • Reported component name

    TPC

  • Reported component ID

    5608TPC00

  • Reported release

    54D

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2026-06-19

  • Closed date

    2026-06-21

  • Last modified date

    2026-06-21

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    TPC

  • Fixed component ID

    5608TPC00

Applicable component levels

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSWFB4","label":"IBM Spectrum Control Standard Edition"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"54D","Line of Business":{"code":"LOB69","label":"Storage TPS"}}]

Document Information

Modified date:
21 June 2026