Skip to content

security report #18

Description

@anupamme

Security Report

Technical Security Assessment Report

Scan Information

Executive Summary

Severity Count
Critical 2
High 7
Medium 11
Low 4
Total 24

Overall Risk Level: CRITICAL

The codebase has 24 confirmed vulnerabilities with overall risk CRITICAL. Security score: 0/100.

Key Concerns

  • Found 24 vulnerabilities requiring attention
  • 2 critical and 7 high-severity findings need immediate review

Security Metrics

  • Security Score: 0/100
  • Vulnerability Density: Unknown
  • Mean Time to Remediate: Estimated 48-96 hours total
  • Trend: unknown

Detailed Findings (24 Total)

[HIGH] OAuth tokens and API keys are stored in plaintext in the local filesystem withou

  • ID: V-001
  • Threat ID: N/A
  • Severity: HIGH
  • Risk Score: 8.0/10
  • Confidence: high
  • OWASP: A00:2021 - Other

Description:
OAuth tokens and API keys are stored in plaintext in the local filesystem without encryption. The getToken and setToken functions in plugins/auth-oauth2/src/store.ts write credentials directly to disk without any cryptographic protection. While PBKDF2 is available in the Rust dependencies (src-tauri/Cargo.lock:3809), it is not being utilized to encrypt stored credentials.

Attack Vector:
An attacker sends concurrent POST requests with large image files to /api/enhance or /api/detect endpoints. Each request triggers expensive model inference operations, and without rate limiting, the attacker can exhaust server resources with a simple script: for i in $(seq 1 100); do curl -X POST -F 'image=@large_image.png' http://target/api/enhance & done

Business Impact:
Critical severity vulnerability requiring attention

Remediation:

  • Priority: IMMEDIATE | Effort: medium
  1. {'priority': 'immediate', 'effort': 'low', 'steps': ['Add rate limiting middleware to backend/app.py and backend-detection/app.py using slowapi: from slowapi import Limiter; limiter = Limiter(key_func=get_remote_address); app.state.limiter = limiter', "Decorate /api/enhance and /api/detect endpoints with rate limits: @limiter.limit('5/minute')", 'Implement file size validation before processing to prevent large file uploads from bypassing rate limits']}

CWE IDs: CWE-770


[LOW] Plugins execute with full Node.js runtime privileges without any sandboxing or p

  • ID: V-002
  • Threat ID: N/A
  • Severity: LOW
  • Risk Score: 8.0/10
  • Confidence: high
  • OWASP: A00:2021 - Other

Description:
Plugins execute with full Node.js runtime privileges without any sandboxing or permission restrictions. All plugins have unrestricted access to filesystem operations (fs module), network requests, and child process execution. No manifest-based permission system exists to limit plugin capabilities.

Attack Vector:
An attacker sends GET requests to public endpoints: curl http://target:8080/ returns internal Kubernetes service topology including namespace structure (caisat.svc.cluster.local). Similarly, curl http://target:8000/health reveals S3 bucket names and connection error details.

Business Impact:
Critical severity vulnerability requiring attention

Remediation:

  • Priority: IMMEDIATE | Effort: medium
  1. {'priority': 'short-term', 'effort': 'low', 'steps': ['In backend-detection/app.py:250-260, remove MODEL_ENDPOINT, CLASS_NAMES, and CONFIDENCE_THRESHOLD from the public root response', 'In backend-changedetection/app.py:68-82, remove S3 bucket name and detailed error messages from health response', "Return only basic status information ('healthy'/'unhealthy') for public-facing health endpoints"]}

CWE IDs: CWE-200


[MEDIUM] The gRPCurl command generation uses unsafe string concatenation without proper s

  • ID: V-003
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 6.0/10
  • Confidence: medium
  • OWASP: A00:2021 - Other

Description:
The gRPCurl command generation uses unsafe string concatenation without proper shell escaping. User-controlled values from API responses (headers, endpoint, data) are directly interpolated into the command string. An attacker can inject shell metacharacters to execute arbitrary commands when the user pastes and runs the generated command.

Attack Vector:
An attacker uploads a decompression bomb (small PNG that decompresses to gigabytes of pixel data): curl -X POST -F 'image=@decompression_bomb.png' http://target/api/enhance. PIL attempts to decompress the full image, causing out-of-memory conditions. Alternatively, non-image files cause unhandled exceptions that leak error details.

Business Impact:
High severity vulnerability requiring attention

Remediation:

  • Priority: SHORT-TERM | Effort: medium
  1. {'priority': 'immediate', 'effort': 'low', 'steps': ['Add file size validation in both endpoints: if image.size and image.size > MAX_FILE_SIZE: raise HTTPException(413)', 'Set PIL image pixel limit: Image.MAX_IMAGE_PIXELS = 178956970', "Validate content types: if image.content_type not in ['image/png', 'image/jpeg']: raise HTTPException(415)", 'Implement magic byte verification before processing']}

CWE IDs: CWE-434, CWE-20


[MEDIUM] The application uses the nodejs-file-downloader dependency, but there is no ev

  • ID: V-005
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 6.0/10
  • Confidence: high
  • OWASP: A00:2021 - Other

Description:
The application uses the nodejs-file-downloader dependency, but there is no evidence of cryptographic verification for downloaded files. Without checksum validation or signature verification, downloaded content (such as plugins or updates) could be tampered with via a Man-in-the-Middle (MITM) attack.

Attack Vector:
An attacker with access to the source repository obtains the default S3 credentials. If deployment uses these defaults (as suggested by the 'change-in-production' comment), the attacker can access S3 storage: aws --endpoint-url http://exposed-s4:7480 s3 ls s3://satellite-images/ --access-key caisat-access-key --secret-key caisat-secret-key-change-in-production

Business Impact:
High severity vulnerability requiring attention

Remediation:

  • Priority: SHORT-TERM | Effort: medium
  1. {'priority': 'immediate', 'effort': 'low', 'steps': ['In backend-changedetection/app.py:16-18, remove default fallback values for S3_ACCESS_KEY and S3_SECRET_KEY', 'Implement fail-fast validation: raise ValueError if S3 credentials are not provided via environment variables', 'In chart/values.yaml:244-246, reference external secrets or generate random credentials at install time', 'Add secrets scanning to CI/CD pipeline to prevent credential commits']}

CWE IDs: CWE-798


[HIGH] nodejs-nth-check: inefficient regular expression complexity

  • ID: CVE-2021-3803
  • Threat ID: N/A
  • Severity: HIGH
  • Risk Score: 6.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
nodejs-nth-check: inefficient regular expression complexity

Attack Vector:
No attack vector described

Business Impact:
High severity vulnerability requiring attention

Remediation:

  • Priority: SHORT-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2021-3803', 'https://github.com/advisories/GHSA-rp65-9cf3-cjxr', 'https://github.com/fb55/nth-check', 'https://github.com/fb55/nth-check/commit/9894c1d2010870c351f66c6f6efcf656e26bb726', 'https://github.com/fb55/nth-check/commit/9894c1d2010870c351f66c6f6efcf656e26bb726%20%28v2.0.1%29', 'https://huntr.dev/bounties/8cf8cc06-d2cf-4b4e-b42c-99fafb0b04d0', 'https://huntr.dev/bounties/8cf8cc06-d2cf-4b4e-b42c-99fafb0b04d0/', 'https://lists.debian.org/debian-lts-announce/2023/05/msg00023.html', 'https://nvd.nist.gov/vuln/detail/CVE-2021-3803', 'https://ubuntu.com/security/notices/USN-6114-1', 'https://www.cve.org/CVERecord?id=CVE-2021-3803']

[HIGH] Serialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.to

  • ID: GHSA-5c6j-r48x-rmvq
  • Threat ID: N/A
  • Severity: HIGH
  • Risk Score: 6.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
Serialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.toISOString()

Attack Vector:
No attack vector described

Business Impact:
High severity vulnerability requiring attention

Remediation:

  • Priority: SHORT-TERM | Effort: medium
  1. ['https://github.com/advisories/GHSA-hxcc-f52p-wc94', 'https://github.com/yahoo/serialize-javascript', 'https://github.com/yahoo/serialize-javascript/commit/2e609d0a9f4f5b097f0945af88bd45b9c7fb48d9', 'https://github.com/yahoo/serialize-javascript/releases/tag/v7.0.3', 'https://github.com/yahoo/serialize-javascript/security/advisories/GHSA-5c6j-r48x-rmvq', 'https://nvd.nist.gov/vuln/detail/CVE-2020-7660']

[HIGH] SVGO removeScripts plugin leaves some executable scripts intact

  • ID: GHSA-2p49-hgcm-8545
  • Threat ID: N/A
  • Severity: HIGH
  • Risk Score: 6.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
SVGO removeScripts plugin leaves some executable scripts intact

Attack Vector:
No attack vector described

Business Impact:
High severity vulnerability requiring attention

Remediation:

  • Priority: SHORT-TERM | Effort: medium
  1. ['https://github.com/svg/svgo', 'https://github.com/svg/svgo/commit/628e3bc7336625a30365d0a9b60185307d852466', 'https://github.com/svg/svgo/commit/72a23886b4698b27624b936f3a15a80afd36d75f', 'https://github.com/svg/svgo/commit/f529cfccc6c154d6f6eabe276ec637a8c5db6763', 'https://github.com/svg/svgo/releases/tag/v2.8.3', 'https://github.com/svg/svgo/releases/tag/v3.3.4', 'https://github.com/svg/svgo/releases/tag/v4.0.2', 'https://github.com/svg/svgo/security/advisories/GHSA-2p49-hgcm-8545']

[HIGH] Serialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.to

  • ID: GHSA-5c6j-r48x-rmvq
  • Threat ID: N/A
  • Severity: HIGH
  • Risk Score: 6.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
Serialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.toISOString()

Attack Vector:
No attack vector described

Business Impact:
High severity vulnerability requiring attention

Remediation:

  • Priority: SHORT-TERM | Effort: medium
  1. ['https://github.com/advisories/GHSA-hxcc-f52p-wc94', 'https://github.com/yahoo/serialize-javascript', 'https://github.com/yahoo/serialize-javascript/commit/2e609d0a9f4f5b097f0945af88bd45b9c7fb48d9', 'https://github.com/yahoo/serialize-javascript/releases/tag/v7.0.3', 'https://github.com/yahoo/serialize-javascript/security/advisories/GHSA-5c6j-r48x-rmvq', 'https://nvd.nist.gov/vuln/detail/CVE-2020-7660']

[HIGH] Underscore.js: Underscore.js: Denial of Service via recursive data structures in

  • ID: CVE-2026-27601
  • Threat ID: N/A
  • Severity: HIGH
  • Risk Score: 6.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
Underscore.js: Underscore.js: Denial of Service via recursive data structures in flatten and isEqual functions

Attack Vector:
No attack vector described

Business Impact:
High severity vulnerability requiring attention

Remediation:

  • Priority: SHORT-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-27601', 'https://github.com/jashkenas/underscore', 'https://github.com/jashkenas/underscore/commit/411e222eb0ca5d570cc4f6315c02c05b830ed2b4', 'https://github.com/jashkenas/underscore/commit/a6e23ae9647461ec33ad9f92a2ecfc220eea0a84', 'https://github.com/Security leak in _.flatten and _.isEqual, please update (1.13.8 tag will be pushed later) jashkenas/underscore#3011', 'https://github.com/jashkenas/underscore/security/advisories/GHSA-qpx9-hpmf-5gmw', 'https://nvd.nist.gov/vuln/detail/CVE-2026-27601', 'https://underscorejs.org/CAIsat is born! #1.13.8', 'https://underscorejs.org/#flatten', 'https://underscorejs.org/#isEqual', 'https://www.cve.org/CVERecord?id=CVE-2026-27601']

[MEDIUM] The file import functionality lacks resource limits and validation. It loads ent

  • ID: V-004
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: medium
  • OWASP: A00:2021 - Other

Description:
The file import functionality lacks resource limits and validation. It loads entire files into memory without size checks and parses JSON without depth limits, making it vulnerable to resource exhaustion from maliciously crafted import files (e.g., deeply nested JSON or files with millions of entries).

Attack Vector:
If CORS is configured with specific origins and credentials remain enabled, an attacker hosts a malicious page that auto-submits forms to /api/detect: <form action='http://target/api/detect' method='POST' enctype='multipart/form-data'><input type='file' name='image'></form>. Currently mitigated by browser CORS policy but represents a latent vulnerability.

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. {'priority': 'short-term', 'effort': 'low', 'steps': ["Restrict allow_origins to specific frontend domains instead of '*' in all backend services", 'Remove allow_credentials=True if cookie-based authentication is not used', 'Add CSRF middleware if session-based authentication is implemented in the future', 'Document the CORS configuration rationale and risks']}

CWE IDs: CWE-352


[MEDIUM] postcss: PostCSS: Cross-Site Scripting (XSS) via improper escaping of style clos

  • ID: CVE-2026-41305
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
postcss: PostCSS: Cross-Site Scripting (XSS) via improper escaping of style closing tags

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-41305', 'https://github.com/postcss/postcss', 'https://github.com/postcss/postcss/releases/tag/8.5.10', 'https://github.com/postcss/postcss/security/advisories/GHSA-qx2v-qp2m-jg93', 'https://nvd.nist.gov/vuln/detail/CVE-2026-41305', 'https://www.cve.org/CVERecord?id=CVE-2026-41305']

[MEDIUM] uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confide

  • ID: CVE-2026-41907
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-41907', 'https://github.com/uuidjs/uuid', 'https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e', 'https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34', 'https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d', 'https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a', 'https://github.com/uuidjs/uuid/releases/tag/v11.1.1', 'https://github.com/uuidjs/uuid/releases/tag/v12.0.1', 'https://github.com/uuidjs/uuid/releases/tag/v13.0.1', 'https://github.com/uuidjs/uuid/releases/tag/v14.0.0', 'https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq', 'https://nvd.nist.gov/vuln/detail/CVE-2026-41907', 'https://www.cve.org/CVERecord?id=CVE-2026-41907']

[MEDIUM] webpack-dev-server: webpack-dev-server: Denial of Service via malformed headers

  • ID: CVE-2026-14631
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
webpack-dev-server: webpack-dev-server: Denial of Service via malformed headers

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-14631', 'https://cna.openjsf.org/security-advisories.html', 'https://github.com/webpack/webpack-dev-server', 'https://github.com/webpack/webpack-dev-server/commit/f21ed0f44aceb6132abb591ee8b60d770b6e489f', 'https://github.com/fix: handle malformed Host and Origin headers webpack/webpack-dev-server#5699', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-m28w-2pqf-7qgj', 'https://nvd.nist.gov/vuln/detail/CVE-2026-14631', 'https://www.cve.org/CVERecord?id=CVE-2026-14631']

[MEDIUM] PostCSS: Improper input validation in PostCSS

  • ID: CVE-2023-44270
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
PostCSS: Improper input validation in PostCSS

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2023-44270', 'https://github.com/GHSA-7fh5-64p2-3v2j contains no security impact github/advisory-database#2820', 'https://github.com/postcss/postcss', 'https://github.com/postcss/postcss/blob/main/lib/tokenize.js#L25', 'https://github.com/postcss/postcss/commit/58cc860b4c1707510c9cd1bc1fa30b423a9ad6c5', 'https://github.com/postcss/postcss/releases/tag/8.4.31', 'https://lists.debian.org/debian-lts-announce/2024/12/msg00025.html', 'https://nvd.nist.gov/vuln/detail/CVE-2023-44270', 'https://www.cve.org/CVERecord?id=CVE-2023-44270']

[MEDIUM] serialize-javascript: serialize-javascript: Denial of Service via specially craf

  • ID: CVE-2026-34043
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
serialize-javascript: serialize-javascript: Denial of Service via specially crafted array-like object serialization

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/errata/RHSA-2026:21293', 'https://access.redhat.com/security/cve/CVE-2026-34043', 'https://bugzilla.redhat.com/2453284', 'https://bugzilla.redhat.com/2476605', 'https://bugzilla.redhat.com/show_bug.cgi?id=2453284', 'https://bugzilla.redhat.com/show_bug.cgi?id=2476605', 'https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-34043', 'https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-42899', 'https://errata.almalinux.org/9/ALSA-2026-21293.html', 'https://errata.rockylinux.org/RLSA-2026:21293', 'https://github.com/yahoo/serialize-javascript', 'https://github.com/yahoo/serialize-javascript/commit/f147e90269b58bb6e539cfdf3d0e20d6ad14204b', 'https://github.com/yahoo/serialize-javascript/releases/tag/v5.0.0', 'https://github.com/yahoo/serialize-javascript/releases/tag/v7.0.5', 'https://github.com/yahoo/serialize-javascript/security/advisories/GHSA-qj8w-gfj5-8c6v', 'https://linux.oracle.com/cve/CVE-2026-34043.html', 'https://linux.oracle.com/errata/ELSA-2026-21293.html', 'https://nvd.nist.gov/vuln/detail/CVE-2026-34043', 'https://www.cve.org/CVERecord?id=CVE-2026-34043']

[MEDIUM] webpack-dev-server: webpack-dev-server information exposure

  • ID: CVE-2025-30359
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
webpack-dev-server: webpack-dev-server information exposure

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2025-30359', 'https://github.com/webpack/webpack-dev-server', 'https://github.com/webpack/webpack-dev-server/commit/5c9378bb01276357d7af208a0856ca2163db188e', 'https://github.com/webpack/webpack-dev-server/commit/d2575ad8dfed9207ed810b5ea0ccf465115a2239', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-4v9v-hfq4-rm2v', 'https://nvd.nist.gov/vuln/detail/CVE-2025-30359', 'https://www.cve.org/CVERecord?id=CVE-2025-30359']

[MEDIUM] webpack-dev-server: webpack-dev-server: Arbitrary file opening and denial of ser

  • ID: CVE-2026-14620
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
webpack-dev-server: webpack-dev-server: Arbitrary file opening and denial of service via exposed developer endpoints

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-14620', 'https://cna.openjsf.org/security-advisories.html', 'https://github.com/webpack/webpack-dev-server', 'https://github.com/webpack/webpack-dev-server/commit/80cd9eea54975fe632a518d8bd902a260f374e7c', 'https://github.com/fix: reject cross-site requests to open-editor and invalidate endpoints webpack/webpack-dev-server#5698', 'https://github.com/webpack/webpack-dev-server/releases/tag/v5.2.6', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-f5vj-f2hx-8m93', 'https://nvd.nist.gov/vuln/detail/CVE-2026-14620', 'https://www.cve.org/CVERecord?id=CVE-2026-14620']

[MEDIUM] webpack-dev-server: webpack-dev-server: Information disclosure due to cross-orig

  • ID: CVE-2026-6402
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
webpack-dev-server: webpack-dev-server: Information disclosure due to cross-origin source code exposure

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-6402', 'https://cna.openjsf.org/security-advisories.html', 'https://github.com/webpack/webpack-dev-server', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-4v9v-hfq4-rm2v', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-79cf-xcqc-c78w', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-9jgg-88mc-972h', 'https://nvd.nist.gov/vuln/detail/CVE-2026-6402', 'https://www.cve.org/CVERecord?id=CVE-2026-6402']

[MEDIUM] webpack-dev-server: webpack-dev-server information exposure

  • ID: CVE-2025-30360
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
webpack-dev-server: webpack-dev-server information exposure

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2025-30360', 'https://github.com/webpack/webpack-dev-server', 'https://github.com/webpack/webpack-dev-server/blob/55220a800ba4e30dbde2d98785ecf4c80b32f711/lib/Server.js#L3113-L3127', 'https://github.com/webpack/webpack-dev-server/commit/5c9378bb01276357d7af208a0856ca2163db188e', 'https://github.com/webpack/webpack-dev-server/commit/72efaab83381a0e1c4914adf401cbd210b7de7eb', 'https://github.com/webpack/webpack-dev-server/commit/d2575ad8dfed9207ed810b5ea0ccf465115a2239', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-9jgg-88mc-972h', 'https://nvd.nist.gov/vuln/detail/CVE-2025-30360', 'https://www.cve.org/CVERecord?id=CVE-2025-30360']

[MEDIUM] webpack-dev-server vulnerable to HMR WebSocket interception via permissive user

  • ID: CVE-2026-9595
  • Threat ID: N/A
  • Severity: MEDIUM
  • Risk Score: 4.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
webpack-dev-server vulnerable to HMR WebSocket interception via permissive user proxies

Attack Vector:
No attack vector described

Business Impact:
Medium severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-9595', 'https://cna.openjsf.org/security-advisories.html', 'https://github.com/Fix for #6720: HMR not working in Firefox if proxy option present react/create-react-app#7444', 'https://github.com/vuejs/vue-cli/commit/72ba7505aff2a8314e82aa5082379a77504a1fcb', 'https://github.com/webpack/webpack-dev-server', 'https://github.com/fix: skip HMR websocket path when forwarding upgrades to user-defined proxies webpack/webpack-dev-server#4316', 'https://github.com/webpack/webpack-dev-server/security/advisories/GHSA-mx8g-39q3-5c79', 'https://nvd.nist.gov/vuln/detail/CVE-2026-9595', 'https://www.cve.org/CVERecord?id=CVE-2026-9595']

[LOW] @tootallnate/once: @tootallnate/once: Denial of Service due to incorrect control

  • ID: CVE-2026-3449
  • Threat ID: N/A
  • Severity: LOW
  • Risk Score: 2.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
@tootallnate/once: @tootallnate/once: Denial of Service due to incorrect control flow scoping with AbortSignal

Attack Vector:
No attack vector described

Business Impact:
Low severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://access.redhat.com/security/cve/CVE-2026-3449', 'https://github.com/TooTallNate/once', 'https://github.com/TooTallNate/once/commit/b9f43cc5259bee2952d91ad3cdbd201a82df448a', 'https://github.com/Promise Hang on AbortSignal in @tootallnate/once TooTallNate/once#8', 'https://github.com/TooTallNate/once/releases/tag/v2.0.1', 'https://nvd.nist.gov/vuln/detail/CVE-2026-3449', 'https://security.snyk.io/vuln/SNYK-JS-TOOTALLNATEONCE-15250612', 'https://www.cve.org/CVERecord?id=CVE-2026-3449']

[LOW] CORS policy allows any origin (using wildcard '*'). This is insecure and should

  • ID: python.fastapi.security.wildcard-cors.wildcard-cors
  • Threat ID: N/A
  • Severity: LOW
  • Risk Score: 2.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
CORS policy allows any origin (using wildcard '*'). This is insecure and should be avoided.

Attack Vector:
No attack vector described

Business Impact:
Low severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://owasp.org/Top10/A05_2021-Security_Misconfiguration', 'https://cwe.mitre.org/data/definitions/942.html']

[LOW] CORS policy allows any origin (using wildcard '*'). This is insecure and should

  • ID: python.fastapi.security.wildcard-cors.wildcard-cors
  • Threat ID: N/A
  • Severity: LOW
  • Risk Score: 2.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
CORS policy allows any origin (using wildcard '*'). This is insecure and should be avoided.

Attack Vector:
No attack vector described

Business Impact:
Low severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://owasp.org/Top10/A05_2021-Security_Misconfiguration', 'https://cwe.mitre.org/data/definitions/942.html']

[LOW] CORS policy allows any origin (using wildcard '*'). This is insecure and should

  • ID: python.fastapi.security.wildcard-cors.wildcard-cors
  • Threat ID: N/A
  • Severity: LOW
  • Risk Score: 2.0/10
  • Confidence: None
  • OWASP: A00:2021 - Other

Description:
CORS policy allows any origin (using wildcard '*'). This is insecure and should be avoided.

Attack Vector:
No attack vector described

Business Impact:
Low severity vulnerability requiring attention

Remediation:

  • Priority: LONG-TERM | Effort: medium
  1. ['https://owasp.org/Top10/A05_2021-Security_Misconfiguration', 'https://cwe.mitre.org/data/definitions/942.html']

Recommendations

Immediate Actions

Fix 2 critical vulnerabilities

  • Rationale: Critical risk
  • Effort: 4-8 hours

Short-Term Actions

Address 7 high-severity vulnerabilities

  • Rationale: High risk
  • Effort: 7-14 days

Long-Term Improvements

  • Implement automated security scanning in CI/CD - Prevent future vulnerabilities through continuous security testing

Required Security Controls

  • Input validation and sanitization
  • Authentication and authorization controls
  • Security logging and monitoring

OWASP Top 10 Mapping

Category Vulnerabilities Count
A00:2021 - Other V-001, V-002, V-003, V-004, CVE-2026-41305, CVE-2026-41907, CVE-2026-14631, V-005, CVE-2026-3449, CVE-2021-3803, GHSA-5c6j-r48x-rmvq, GHSA-2p49-hgcm-8545, python.fastapi.security.wildcard-cors.wildcard-cors, CVE-2023-44270, GHSA-5c6j-r48x-rmvq, CVE-2026-34043, CVE-2026-27601, python.fastapi.security.wildcard-cors.wildcard-cors, CVE-2025-30359, CVE-2026-14620, CVE-2026-6402, python.fastapi.security.wildcard-cors.wildcard-cors, CVE-2025-30360, CVE-2026-9595 24

CWE Top 25 Mapping

CWE Vulnerabilities Count
CWE-770 V-001 1
CWE-200 V-002 1
CWE-434 V-003 1
CWE-20 V-003 1
CWE-352 V-004 1
CWE-798 V-005 1

Generated by Security Backend | Confidential Security Assessment

Metadata

Metadata

Assignees

Labels

securityPatch or update to adress security concern

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions