Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Deserialization can yield full compromise (C/I/A:H); AC:H because it requires the app to feed untrusted data into Lucy's thaw routines, a non-default condition; PR:N as Lucy defines no auth layer of its own.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.org
UNSUPPORTED WHEN ASSIGNED Deserialization of Untrusted Data vulnerability in Apache Lucy.
This issue affects Apache Lucy: all versions.
As this project is retired, we do not plan to release a version that fixes this issue. Users are recommended to find an alternative or restrict access to the instance to trusted users.
NOTE: This vulnerability only affects products that are no longer supported by the maintainer.
Articles & Coverage 1
AnalysisAI
Insecure deserialization (CWE-502) in Apache Lucy affects all versions of this retired full-text search engine library, allowing an attacker who can supply crafted serialized data to a Lucy-backed application to corrupt reconstructed object state and potentially achieve code execution or logic abuse during deserialization. Because Apache Lucy is retired, the ASF has explicitly declined to ship a fix, so exposure is permanent for any deployment still using it. There is no public exploit identified at time of analysis and the flaw is not listed in CISA KEV.
Technical ContextAI
Apache Lucy is a loose C port of Apache Lucene, providing an embeddable full-text search engine with bindings for Perl and other languages, and it exposes object serialization/deserialization (freeze/thaw) primitives used to persist and reconstruct search objects and index structures. The weakness is CWE-502, Deserialization of Untrusted Data, meaning Lucy reconstructs objects from a serialized byte stream without sufficiently validating that the incoming data is well-formed and originates from a trusted source. When an application feeds attacker-influenced serialized blobs into these thaw/deserialize routines, malformed or hostile input can drive the reconstruction logic into unsafe states. The single reference is an Apache dev-list advisory thread on lists.apache.org, and the affected CPE cpe:2.3:a:apache_software_foundation:apache_lucy:*:*:*:*:*:*:*:* covers every release.
RemediationAI
No vendor-released patch identified at time of analysis, and the ASF has stated it will not release a fixed version because Apache Lucy is retired, so patching is not an option. The primary recommended action per the Apache advisory (https://lists.apache.org/thread/942t3pwgz2nrhnklrtyt5zr7g4wqc9cb) is to migrate off Apache Lucy to a maintained alternative such as Apache Lucene/Solr, Elasticsearch, or OpenSearch. Until migration completes, restrict access to any Lucy-backed instance to trusted users only, and ensure the application never deserializes (thaws) data that originates from untrusted or network-facing sources - feed only index files and blobs the application itself produced and stores in a protected location. As compensating controls, place the service behind authentication and network segmentation so untrusted clients cannot submit serialized payloads, and enforce filesystem permissions on index/serialized data so it cannot be tampered with; the trade-offs are reduced accessibility and the operational overhead of auditing every data path, and none of these controls removes the underlying flaw.
More in Apache Lucy
View allMemory allocation with excessive size value in Apache Lucy (all versions) enables potential denial-of-service and inform
Stack-based buffer overflow in Apache Lucy (all versions) enables potential arbitrary code execution through crafted inp
Uncontrolled Recursion in Apache Lucy, a retired full-text search library, enables remote unauthenticated attackers to c
Same weakness CWE-502 – Deserialization of Untrusted Data
View allSame technique Deserialization
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53189
GHSA-q347-vr2h-mpmx