Highlights
Auth Bypass: 1 prior fix. Scrutinize any change in this area.
core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/record/binary/ORecordSerializerNetworkV37.java: most-fixed (1 issue). Treat as high-risk during review.
2 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Unsafe Reflection: Resolving and instantiating arbitrary classes during binary record deserialization prior to authentication poses a critical remote code execution (RCE) risk (CWE-470). Handlers must restrict Class.forName initialization and strictly enforce assignable class type constraints.
Auth Bypass: Failing to immediately close connection streams upon the first failed authentication request can allow subsequent malicious operations to proceed over the same connection without valid credentials. Immediate protocol-level socket termination is required.
Denial of Service: Failing to cancel and release transaction promises during validation failures in the distributed coordination module can quickly lead to resource exhaustion and node deadlock. Every abort or failure path must explicitly cancel pending promises.