PatchSiren

PatchSiren cyber security CVE debrief

CVE-2023-32005 NodeJS CVE debrief

A vulnerability in Node.js version 20's experimental permission model allows unauthorized file statistics retrieval via the fs.statfs API when the --allow-fs-read flag is used with non-wildcard arguments. The permission model fails to properly restrict statfs operations, enabling malicious actors to obtain file system statistics from files they do not have explicit read access to. This affects Siemens SINEC INS, which incorporates the vulnerable Node.js component. The vulnerability is rated MEDIUM severity with a CVSS score of 5.3. Siemens has released a vendor fix in V1.0 SP2 Update 3.

Vendor
NodeJS
Product
SINEC INS
CVSS
MEDIUM 5.3
CISA KEV
Not listed in stored evidence
Original CVE published
2024-11-12
Original CVE updated
2024-11-12
Advisory published
2024-11-12
Advisory updated
2024-11-12

Who should care

Organizations running Siemens SINEC INS with affected versions, industrial control system operators using Node.js 20 with experimental permission features, security teams managing file system access controls in Node.js environments, and compliance officers responsible for least-privilege enforcement in critical infrastructure applications.

Technical summary

The vulnerability exists in Node.js 20's experimental permission model implementation. When the --allow-fs-read flag is specified with a non-wildcard argument (not *), the permission check fails to restrict the fs.statfs API. This API retrieves file system statistics including block size, total blocks, free blocks, and available blocks. The inadequate permission boundary allows an attacker with limited file system access to enumerate file system characteristics of paths outside their authorized scope. The flaw represents a permissions bypass in an experimental security feature, resulting in information disclosure rather than direct code execution or data modification.

Defensive priority

medium

Recommended defensive actions

  • Update Siemens SINEC INS to V1.0 SP2 Update 3 or later version to address the underlying Node.js vulnerability
  • Review and restrict use of Node.js experimental permission model with --allow-fs-read flag in production environments
  • Implement defense-in-depth controls for industrial control systems per CISA recommended practices
  • Monitor for anomalous file system statistics access patterns in affected Node.js deployments
  • Validate that permission model configurations use principle of least privilege for file system access

Evidence notes

The vulnerability stems from Node.js 20's experimental permission model inadequately restricting fs.statfs API calls when --allow-fs-read is configured with specific path arguments rather than wildcard (*). This allows information disclosure through file system statistics retrieval. The CVE description explicitly notes the permission model was experimental at time of issuance. Siemens SINEC INS is affected as a downstream product incorporating the vulnerable Node.js version.

Sources and references

Verified primary and authoritative sources

  • CVE-2023-32005 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2023-32005

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2023-32005 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2023-32005

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source item URL

    Unverified legacy reference

    URL: https://raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/OT/white/2024/icsa-24-319-08.json

    cisa_csaf

  • Source reference

    Unverified legacy reference

    URL: https://cert-portal.siemens.com/productcert/csaf/ssa-915275.json

    Reference

  • Source reference

    Unverified legacy reference

    URL: https://cert-portal.siemens.com/productcert/html/ssa-915275.html

    Reference

  • Source reference

    Unverified legacy reference

    URL: https://www.cisa.gov/news-events/ics-advisories/icsa-24-319-08

    Reference

  • Source reference

    Unverified legacy reference

    URL: https://www.cisa.gov/uscert/ics/alerts/ICS-ALERT-10-301-01

    Reference

  • Source reference

    Unverified legacy reference

    URL: https://www.cisa.gov/resources-tools/resources/ics-recommended-practices

    Reference

  • Source reference

    Unverified legacy reference

    URL: https://www.cisa.gov/topics/industrial-control-systems

    Reference

  • Source reference

    Unverified legacy reference

    URL: https://us-cert.cisa.gov/sites/default/files/recommended_practices/NCCIC_ICS-CERT_Defense_in_Depth_2016_S508C.pdf

    Reference

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.