CVE-2026-48528
9.8NCEAS · Metacat
Metacat versions 2.0.0 through 3.4.0 contain an unauthenticated SQL injection vulnerability in its REST API, allowing attackers to exfiltrate or modify database content via unsanitized input.
Executive summary
A critical unauthenticated SQL injection vulnerability in NCEAS Metacat allows remote attackers to fully compromise the underlying database.
Vulnerability
The application fails to sanitize user input in the nodeID parameter of its REST API endpoints, leading to SQL injection. An unauthenticated attacker can exploit this to extract, modify, or delete sensitive data from the backend PostgreSQL database.
Business impact
Successful exploitation results in total loss of confidentiality, integrity, and availability for the data managed by Metacat. Given the CVSS score of 9.8, this vulnerability poses a severe threat to data repositories, potentially exposing research metadata, access logs, and user identity information.
Remediation
Immediate Action: Upgrade to Metacat version 3.4.1 or later to remediate the underlying code flaw.
Proactive Monitoring: Review application logs for anomalous database queries or unusual error messages containing SQL syntax.
Compensating Controls: If patching is not immediately feasible, disable the affected REST API endpoints by removing the servlet mappings for the CNRestServlet classes in the application web.xml file.
Exploitation status
Public Exploit Available: Unknown
Analyst recommendation
This vulnerability represents a critical security risk that requires immediate attention. Organizations should prioritize upgrading to version 3.4.1. If an immediate upgrade is not possible, the provided workaround to disable the affected API endpoints should be implemented without delay to prevent potential exploitation.