CVE-2025-46183
8.2pgCodeKeeper · pgCodeKeeper
The Utils.deserialize function in pgCodeKeeper 10.12.0 is vulnerable to insecure deserialization, which may allow an unauthenticated attacker to achieve remote code execution.
Executive summary
A critical insecure deserialization vulnerability in pgCodeKeeper 10.12.0 allows unauthenticated attackers to execute arbitrary code on the target system.
Vulnerability
This is an insecure deserialization vulnerability located within the Utils.deserialize function. An unauthenticated attacker can supply a crafted .ser file to trigger arbitrary code execution.
Business impact
The vulnerability carries a CVSS score of 8.2, reflecting a high risk of impact to system integrity. Successful exploitation allows an attacker to execute unauthorized code, which could lead to full system compromise, data exfiltration, or the deployment of persistent malicious payloads within the development environment.
Remediation
Immediate Action: Restrict access to systems running pgCodeKeeper 10.12.0 and monitor vendor channels for the release of an official security patch.
Proactive Monitoring: Review file integrity and system logs for unexpected processes or unauthorized file modifications originating from the pgCodeKeeper application directory.
Compensating Controls: Implement network-level access controls to ensure that the pgCodeKeeper interface is not exposed to untrusted or public networks.
Exploitation status
Public Exploit Available: Yes — a technical disclosure and proof-of-concept exist, as documented in the provided researcher write-up.
Analyst recommendation
Given the potential for remote code execution without authentication, this vulnerability poses a severe risk to the integrity of the development pipeline. Organizations should isolate affected instances immediately and prioritize updating the software as soon as the vendor provides a remediated version.