Copyright (C) 2025 Rubén García Rodríguez
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
ClinicCloud has 41 identified dependency vulnerabilities reported by Dependabot:
- 2 Critical - Deserialization vulnerabilities in
transformers - 10 High - Deserialization and ReDoS vulnerabilities
- 25 Moderate - Various ReDoS and input validation issues
- 4 Low - Minor security concerns
- Affected packages:
transformers==4.30.2 - Location:
motor_busqueda/requirements.txt,scraper/requirements.txt - Vulnerabilities: Deserialization of Untrusted Data (CVE-2024-XXXXX)
- Risk Level: LOW in production context
- Rationale:
- Application uses only pre-validated models from Hugging Face Hub
- No user-supplied model loading capability
- Models are pinned to specific, vetted versions
- No arbitrary file deserialization endpoints exposed
- Affected packages:
pydantic==2.1.1 - Location:
api/requirements.txt,motor_busqueda/requirements.txt - Vulnerabilities: Regular Expression Denial of Service (ReDoS)
- Risk Level: LOW
- Rationale: Application implements input validation and rate limiting
- Affected packages:
Scrapy - Location:
scraper/requirements.txt - Vulnerabilities: Brotli decompression DoS
- Risk Level: MEDIUM
- Rationale: Scraper targets trusted medical databases (PubMed) only
- Affected package:
nth-check - Location:
frontend/package-lock.json - Vulnerability: Inefficient Regular Expression Complexity (ReDoS)
- Risk Level: LOW
- Rationale: Indirect dependency via
svgo→react-scripts. Not exposed in production build.
- Affected package:
webpack-dev-server - Location:
frontend/package-lock.json - Vulnerability: Source code theft via malicious websites
- Risk Level: VERY LOW
- Rationale: Development-only dependency, never deployed to production. Requires developer to visit malicious site during development.
- Affected package:
postcss - Location:
frontend/package-lock.json - Vulnerability: Line return parsing error
- Risk Level: LOW
- Rationale: Build-time dependency, not exposed in production runtime.
- Network Isolation: Services run in isolated Docker networks
- Input Validation: Comprehensive input sanitization at API level
- Rate Limiting: Redis-based rate limiting prevents DoS attacks
- Model Pinning: Transformer models are explicitly pinned and validated
- Q2 2025: Upgrade
transformersto 4.46.x (requires compatibility testing) - Q2 2025: Upgrade
pydanticto 2.10.x (breaking changes evaluation pending) - Q3 2025: Migrate to React Scripts 6.x (major refactor required)
Updating dependencies carries significant risk:
transformers4.30.2 → 4.46.x: Potential breaking changes in model loadingpydantic2.1.1 → 2.10.x: API changes may affect validation logicreact-scripts5.0.1 → 6.x: Requires comprehensive frontend refactoring
These updates require dedicated testing sprints to ensure system stability.
- Never load untrusted model files
- Always validate user inputs before processing
- Keep Docker images updated via CI/CD pipeline
- Review Dependabot alerts monthly
- Use environment variables for secrets (never hardcode)
- Enable HTTPS/TLS in production
- Implement firewall rules (ports 8000, 8001, 80 only)
- Regular database backups
- Monitor logs for suspicious activity
If you discover a security vulnerability in ClinicCloud:
- DO NOT open a public GitHub issue
- Email: cliniccloud.contact@gmail.com
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact assessment
- Suggested fix (if available)
Response Time: We aim to respond within 48 hours and provide a fix within 7 days for critical issues.
Security patches are released as soon as possible. Subscribe to:
- GitHub Security Advisories
- Repository releases
- Dependabot alerts (for contributors)
Last Updated: 2025-01-08