Skip to content
Draft
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
28 changes: 28 additions & 0 deletions web/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,34 @@ All user inputs are validated before processing:
2. **No CSRF Protection**: Cookies not implemented yet
3. **CSP Unsafe Directives**: Allows inline scripts (required for Vite)

## CVE Assessments

### CVE-2025-43714 - React Server Components Remote Code Execution

**Status**: NOT AFFECTED

**Vulnerability**: Critical RCE vulnerability in React Server Components affecting `react-server-dom-webpack` and `react-server-dom-parcel` packages. Allows attackers to execute arbitrary code on servers handling Server Components via crafted requests.

**References**:
- https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components
- https://vercel.com/kb/bulletin/react2shell

**Fixed Versions**:
- React 19.1.0+ (19.x branch)
- React 18.3.2+ (18.x branch)

**Assessment (December 2025)**:

| Criteria | Status | Notes |
| -------------------------------- | ---------- | ------------------------------------------ |
| React Version | ✅ Safe | React 19.2.0 installed (above 19.1.0 fix) |
| React Server Components | ✅ N/A | Not used (pure client-side Vite app) |
| react-server-dom-webpack | ✅ N/A | Package not installed |
| react-server-dom-parcel | ✅ N/A | Package not installed |
| Next.js / Framework SSR | ✅ N/A | Using TanStack Router (client-only) |

**Conclusion**: This project is a client-side React application built with Vite. It does not use React Server Components, Server Actions, or any server-side React rendering. The vulnerable packages (`react-server-dom-webpack`, `react-server-dom-parcel`) are not installed. Additionally, React 19.2.0 is installed which includes the security fix.

## Recommended Reading

- [OWASP XSS Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html)
Expand Down
Loading