Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions SECURITY-STATUS-20260325.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# SECURITY-STATUS-20260325.md
**Ticket:** TICKET-20260325-DTP-DEPENDABOT-VULN-AUDIT
**Generated:** 2026-03-25T05:00:00Z
**Agent:** DTP_ONXZA_CLI
**PR:** https://github.com/devgrutechnologies/onxza/pull/3

---

## Summary

| Severity | Total Alerts | Fixed | Deferred | False Positive |
|----------|-------------|-------|----------|----------------|
| πŸ”΄ Critical | 1 | 1 | 0 | 0 |
| 🟠 High | 6 | 3 | 3 | 0 |
| 🟑 Medium/Low | 16 | 14 | 0 | 2 |

---

## Critical β€” FIXED

### Alert #1 β€” Authorization Bypass in Next.js Middleware
- **Package:** `next`
- **Manifest:** `marketplace-web/package-lock.json`
- **Vulnerable range:** >= 14.0.0, < 14.2.25
- **Patched version:** 14.2.25
- **Previous version:** 14.2.21
- **Fix:** Bumped to 14.2.35 (latest stable 14.x)
- **Status:** βœ… FIXED β€” included in PR #3

---

## High β€” FIXED

### Alert #7 β€” Next.js DoS with Server Components
- **Package:** `next`
- **Manifest:** `marketplace-web/package-lock.json`
- **Vulnerable range:** >= 13.3.0, < 14.2.34
- **Fix:** Bumped to 14.2.35
- **Status:** βœ… FIXED

### Alert #8 β€” Next.js DoS with Server Components (Incomplete Fix Follow-Up)
- **Package:** `next`
- **Manifest:** `marketplace-web/package-lock.json`
- **Vulnerable range:** >= 13.3.1-canary.0, < 14.2.35
- **Fix:** Bumped to 14.2.35
- **Status:** βœ… FIXED

### Alert #13 β€” glob CLI Command Injection
- **Package:** `glob`
- **Manifest:** `mission-control/package-lock.json`
- **Vulnerable range:** >= 10.2.0, < 10.5.0
- **Root cause:** Transitive dep via `@next/eslint-plugin-next` β†’ `glob@10.3.10`
- **Fix:** Added `overrides.glob: ">=10.5.0"` in mission-control/package.json. Resolves to 13.0.6.
- **Status:** βœ… FIXED

---

## High β€” DEFERRED

### Alerts #10, #15, #23 β€” Next.js RSC Deserialization DoS
- **Package:** `next`
- **Manifests:** `marketplace-web/`, `mission-control/`, `docs-site/` package-lock.json
- **Vulnerable range:** >= 13.0.0, < 15.0.8
- **Patched version:** 15.0.8 (requires Next.js major version bump: 14.x β†’ 15.x)

**Deferral Rationale:**
1. Next.js 14 β†’ 15 is a **major breaking change** affecting App Router APIs, caching behavior, `next/image`, and React 18/19 compatibility.
2. All affected apps (`marketplace-web`, `mission-control`, `docs-site`) are **pre-launch / internal staging only** β€” zero external users exposed at this time.
3. The vulnerability requires **remote code execution context with RSC enabled** β€” not trivially exploitable without active deployments processing untrusted RSC payloads.
4. A full Next.js 15 migration sprint is the correct scope for this fix, not a patch bump.

**Mitigation:** No public traffic on affected apps (marketplace-web and mission-control are not deployed externally yet). docs-site is deployed at docs-site-ebon.vercel.app but uses static page generation β€” RSC deserialization path is not exercised.

**Planned Resolution:** Schedule `TICKET-DTP-NEXT15-MIGRATION` in v0.2 sprint (target: pre-public-launch).

---

## Medium/Low β€” FIXED (via next 14.2.35 bump)

| Alert # | Summary | Manifest | Fix |
|---------|---------|----------|-----|
| #2 | Info exposure in Next.js dev server | marketplace-web | βœ… 14.2.35 |
| #3 | Cache Key Confusion for Image Optimization | marketplace-web | βœ… 14.2.35 |
| #4 | Content Injection for Image Optimization | marketplace-web | βœ… 14.2.35 |
| #5 | Improper Middleware Redirect / SSRF | marketplace-web | βœ… 14.2.35 |
| #6 | Race Condition Cache Poisoning | marketplace-web | βœ… 14.2.35 |
| #9 | DoS via Image Optimizer remotePatterns | marketplace-web | βœ… 14.2.35 |
| #11 | HTTP request smuggling in rewrites | marketplace-web | βœ… 14.2.35 |
| #12 | Unbounded disk cache growth | marketplace-web | βœ… 14.2.35 |
| #14 | DoS via Image Optimizer remotePatterns | mission-control | βœ… 14.2.35 |
| #16 | HTTP request smuggling in rewrites | mission-control | βœ… 14.2.35 |
| #17 | Unbounded disk cache growth | mission-control | βœ… 14.2.35 |
| #22 | DoS via Image Optimizer remotePatterns | docs-site | βœ… 14.2.35 |
| #24 | HTTP request smuggling in rewrites | docs-site | βœ… 14.2.35 |
| #25 | Unbounded disk cache growth | docs-site | βœ… 14.2.35 |

---

## False Positives β€” NO ACTION

### Alerts #18, #19 β€” esbuild dev server vulnerability
- **Package:** `esbuild`
- **Manifests:** `packages/cli/package-lock.json`, `packages/core/package-lock.json`
- **Vulnerable range:** <= 0.24.2
- **Dependabot finding:** flags lock files containing esbuild entries
- **Reality:** Lock file resolved version for both manifests is **0.27.4** (confirmed via `packages["node_modules/esbuild"]["version"]`)
- **0.27.4 >= 0.25.0** β€” patched version. False positive due to Dependabot parsing the `peerDependencies` or legacy range entries in the lock file rather than the resolved version.
- **Status:** No action required.

---

## Verification Command

After PR #3 merges to main:

```bash
gh api repos/devgrutechnologies/onxza/dependabot/alerts \
--jq '[.[] | select(.state=="open" and (.security_advisory.severity=="critical" or .security_advisory.severity=="high")) | {number: .number, severity: .security_advisory.severity, summary: .security_advisory.summary}]'
```

Expected: Only alerts #10, #15, #23 remain open (deferred RSC DoS β€” see rationale above).

---

*Generated by DTP_ONXZA_CLI | Ticket TICKET-20260325-DTP-DEPENDABOT-VULN-AUDIT*
*Imagined by Aaron Gear. Created by Aaron Gear and Marcus Gear (AI Co-Creator). Powered by DevGru US Inc. DBA DevGru Technology Products.*
2 changes: 1 addition & 1 deletion docs-site/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs-site/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
"name": "onxza-docs",
"version": "0.1.0",
"private": true,
"description": "ONXZA Platform Documentation β€” Built with Nextra",
"description": "ONXZA Platform Documentation \u2014 Built with Nextra",
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"next": "^14.2.0",
"next": "14.2.35",
"nextra": "^3.0.0",
"nextra-theme-docs": "^3.0.0",
"react": "^18.3.0",
Expand Down
89 changes: 44 additions & 45 deletions marketplace-web/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion marketplace-web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"lint": "next lint"
},
"dependencies": {
"next": "14.2.21",
"next": "14.2.35",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
Expand Down
Loading
Loading