Apache Solr depends on many third-party libraries. Security scanners routinely flag CVEs in
those libraries, but a CVE in a dependency does not automatically mean Solr is vulnerable —
it depends on whether Solr actually exercises the affected code path in a way that can be exploited.
If your scanner supports VEX, download the file below and point your scanner at it to automatically
suppress known non-applicable findings. If your scanner does not yet support VEX, you can use the
table on this page to manually triage flagged CVEs.
Below is a list of CVE vulnerabilities in Apache Solr dependencies and their applicability to Solr,
with the assessed state of each. CVEs assessed as exploitable in Solr also have their own advisory on the
security news page.
| ID |
Versions |
JARs |
State |
Title |
|
CVE-2025-12183, CVE-2025-66566 |
9.8.0-10.0.0 |
lz4-java-1.8.0.jar |
not affected |
lz4-java: out-of-bounds memory access and insufficient buffer clearing in compression/decompression |
|
CVE-2022-40152 |
9.0.0-9.1.0 |
woodstox-core-6.2.8.jar |
exploitable |
Woodstox: denial-of-service (stack overflow) parsing untrusted XML when DTD support is enabled |
|
GHSA-mhm7-754m-9p8w |
9.8.0-9.10.1 |
jackson-databind-2.18.0.jar |
not affected |
jackson-databind: @JsonView bypass for creator properties with @JsonTypeInfo external-property polymorphism |
|
CVE-2026-8384 |
7.3.0-10.0.0 |
jetty-util-10.0.26.jar |
not affected |
Eclipse Jetty: non-canonical URL paths in URIUtil.canonicalPath (authorization bypass) |
|
CVE-2026-6790 |
7.3.0-10.0.0 |
jetty-server-10.0.26.jar |
not affected |
Eclipse Jetty: HTTP/2 :authority vs Host header confusion |
|
CVE-2026-59949 |
9.8.0-10.0.0 |
lz4-java-1.8.0.jar |
not affected |
lz4-java: out-of-bounds read via invalid arguments to native XXHash |
|
CVE-2026-59899, CVE-2026-56746, CVE-2026-59898, CVE-2026-59921, CVE-2026-59900 |
9.2.0-10.0.0 |
netty-codec-http-4.2.15.Final.jar, netty-codec-http2-4.2.15.Final.jar |
not affected |
Netty codec-http/http2: server-side HTTP handling issues (DoS, CORS/WebSocket, smuggling, CRLF) |
|
CVE-2026-59889 |
9.8.0-9.10.1 |
jackson-databind-2.18.0.jar |
not affected |
jackson-databind: @JsonView bypass for @JsonUnwrapped container properties |
|
CVE-2026-59888 |
9.3.0-9.10.1, 10.0.0 |
jackson-databind-2.18.0.jar |
not affected |
jackson-databind: @JsonIgnore on a Record property bypassed via a PropertyNamingStrategy |
|
CVE-2026-56745, CVE-2026-55833, CVE-2026-55831, CVE-2026-56819, CVE-2026-59901 |
9.2.0-10.0.0 |
netty-codec-http-4.2.15.Final.jar, netty-codec-http2-4.2.15.Final.jar, netty-codec-compression-4.2.15.Final.jar |
not affected |
Netty codec: SPDY / HTTP2-decompression / Bzip2 denial-of-service issues |
|
CVE-2026-56740, CVE-2026-56741 |
9.0.0-10.0.0 |
jline-remote-telnet-3.9.0.jar |
not affected |
JLine: unauthenticated remote DoS in the Telnet server |
|
CVE-2026-54515 |
9.0.0-9.10.1, 10.0.0 |
jackson-databind-2.18.0.jar |
not affected |
jackson-databind: case-insensitive deserialization bypasses per-property @JsonIgnoreProperties |
|
CVE-2026-54514 |
9.0.0-9.10.1, 10.0.0 |
jackson-databind-2.18.0.jar |
not affected |
jackson-databind: SSRF via eager DNS resolution deserializing into InetSocketAddress |
|
CVE-2026-54512, CVE-2026-54513 |
4.7.0-10.0.0 |
jackson-databind-2.12.7.1.jar |
not affected |
jackson-databind: PolymorphicTypeValidator allowlist bypasses (unsafe deserialization) |
|
CVE-2026-50193 |
9.0.0-9.1.1 |
jackson-databind-2.13.4.2.jar |
not affected |
jackson-databind: StackOverflowError calling toString() on a deeply-nested JsonNode |
|
CVE-2026-46718 |
9.0.0-10.0.0 |
calcite-core-1.37.0.jar |
not affected |
Apache Calcite: arbitrary class loading via a user-controlled model |
|
CVE-2026-45205 |
9.0.0-10.0.0 |
commons-configuration2-2.10.1.jar |
not affected |
Apache Commons Configuration: StackOverflowError for YAML input with cycles |
|
CVE-2026-43869 |
9.0.0-10.0.0 |
libthrift-0.15.0.jar |
not affected |
Apache Thrift (Java): TLS hostname verification in TSSLTransportFactory |
|
CVE-2026-10051 |
7.3.0-10.0.0 |
jetty-server-10.0.26.jar |
not affected |
Eclipse Jetty: HTTP/1.1 request trailers leak across keep-alive requests |
|
CVE-2026-10050 |
7.3.0-10.0.0 |
jetty-security-10.0.26.jar |
not affected |
Eclipse Jetty: Digest authentication lossy encoding |
|
CVE-2025-53864 |
9.0.0-10.0.0 |
nimbus-jose-jwt-9.37.2.jar |
not affected |
Nimbus JOSE + JWT: uncontrolled recursion (DoS) parsing crafted JOSE objects |
|
GHSA-r7wm-3cxj-wff9, CVE-2025-52999 |
4.7.0-10.0.0 |
jackson-core-2.12.7.jar |
not affected |
jackson-core: async-parser number-length bypass and deep-nesting StackOverflow (DoS) |
|
CVE-2025-49128 |
4.7.0-10.0.0 |
jackson-core-2.12.7.jar |
not affected |
jackson-core: memory disclosure via source snippet in JsonLocation error messages |
|
CVE-2024-47561, CVE-2023-39410 |
9.0.0-9.10.1 |
avro-1.9.2.jar |
not affected |
Apache Avro (Java): RCE reading a crafted schema / DoS deserializing untrusted data |
|
GHSA-72hv-8253-57qq |
4.7.0-10.0.0 |
jackson-core-2.20.0.jar |
not affected |
Jackson-core: async (non-blocking) parser bypasses maxNumberLength (DoS) |
|
CVE-2026-50560 |
9.2.0-9.10.x,10.0.x |
netty-codec-http2-4.2.6.Final.jar |
not affected |
Netty: HTTP/2 max-header-size handling enables Rapid-Reset-style DoS |
|
CVE-2026-50020 |
9.2.0-9.10.x,10.0.x |
netty-codec-http-4.2.6.Final.jar |
not affected |
Netty: HTTP request smuggling via overly permissive leading control-character skipping |
|
CVE-2026-50010 |
8.3.0-9.10.x,10.0.x |
netty-handler-4.2.6.Final.jar |
not affected |
Netty: hostname verification silently disabled for custom TrustManagers (SimpleTrustManagerFactory) |
|
CVE-2026-48043 |
9.2.0-9.10.x,10.0.x |
netty-codec-http2-4.2.6.Final.jar |
not affected |
Netty: pooled ByteBuf leak in HTTP/2 auto-decompression on flow-control errors |
|
CVE-2026-47244 |
9.2.0-9.10.x,10.0.x |
netty-codec-http2-4.2.6.Final.jar |
not affected |
Netty: unbounded HTTP/2 concurrent streams (Rapid-Reset-style DoS) |
|
CVE-2026-45536 |
8.3.0-9.10.x,10.0.x |
netty-transport-native-unix-common-4.2.6.Final.jar |
not affected |
Netty: file-descriptor leak in Unix domain socket recvFd() |
|
CVE-2026-45416 |
8.6.0-9.10.x,10.0.x |
netty-handler-4.2.6.Final.jar |
not affected |
Netty: unbounded allocation in SNI ClientHello sniffing (SslClientHelloHandler) |
|
CVE-2026-44249 |
8.3.0-9.10.x,10.0.x |
netty-handler-4.2.6.Final.jar |
not affected |
Netty: IPv6 subnet-filter bypass in IpSubnetFilterRule |
|
CVE-2026-42587 |
9.2.0-9.10.x,10.0.x |
netty-codec-http-4.2.6.Final.jar |
not affected |
Netty: HttpContentDecompressor maxAllocation bypass for br/zstd/snappy |
|
CVE-2026-42585 |
9.2.0-9.10.x,10.0.x |
netty-codec-http-4.2.6.Final.jar |
not affected |
Netty: HTTP request smuggling via malformed Transfer-Encoding parsing |
|
CVE-2026-42584 |
9.2.0-9.10.x,10.0.x |
netty-codec-http-4.2.6.Final.jar |
not affected |
Netty: HttpClientCodec request/response desync via 1xx responses |
|
CVE-2026-42583 |
9.10.x,10.0.x |
netty-codec-compression-4.2.6.Final.jar |
not affected |
Netty: Lz4FrameDecoder unbounded allocation before decompression |
|
CVE-2026-42581 |
9.2.0-9.10.x,10.0.x |
netty-codec-http-4.2.6.Final.jar |
not affected |
Netty: HTTP request smuggling via conflicting Content-Length/Transfer-Encoding |
|
CVE-2026-42580 |
9.2.0-9.10.x,10.0.x |
netty-codec-http-4.2.6.Final.jar |
not affected |
Netty: HTTP request smuggling via chunk-size integer overflow |
|
CVE-2026-42578 |
9.2.0-9.10.x,10.0.x |
netty-handler-proxy-4.2.6.Final.jar |
not affected |
Netty: HTTP header injection via HttpProxyHandler CONNECT request |
|
CVE-2026-42577 |
9.10.x,10.0.x |
netty-transport-native-epoll-4.2.6.Final.jar |
not affected |
Netty: Epoll transport CPU busy-loop DoS via unclosed half-closed connections |
|
CVE-2026-41417 |
9.2.0-9.10.x,10.0.x |
netty-codec-http-4.2.6.Final.jar |
not affected |
Netty: HTTP request smuggling via setUri() CRLF-validation bypass |
|
CVE-2026-33870, CVE-2026-33871 |
9.2.0-10.0.0 |
netty-codec-http-4.2.6.Final.jar, netty-codec-http2-4.2.6.Final.jar |
not affected |
Netty: HTTP/1.1 request smuggling and HTTP/2 CONTINUATION-flood DoS (server-side codec) |
|
CVE-2025-48734 |
3.6.0-9.10.1, 10.0.0 |
commons-beanutils-1.9.4.jar |
not affected |
Apache Commons BeanUtils: class-loader access via a 'declaredClass' property path |
|
CVE-2026-5795 |
7.3.0-10.0.0 |
jetty-server-10.0.26.jar |
not affected |
Eclipse Jetty: privilege escalation via uncleared JASPI ThreadLocals |
|
CVE-2026-2332 |
7.3.0-10.0.0 |
jetty-http-10.0.26.jar |
exploitable |
Eclipse Jetty: HTTP/1.1 request smuggling via chunk-extension parsing |
|
CVE-2025-11143 |
7.3.0-10.0.0 |
jetty-http-10.0.26.jar |
not affected |
Eclipse Jetty: differential URI parsing can bypass front-end URI controls |
|
CVE-2026-42440 |
7.3.0-9.10.1,10.0.0 |
opennlp-tools-1.9.4.jar |
exploitable |
Apache OpenNLP: Out-of-memory denial of service via crafted model file |
|
CVE-2026-42027 |
7.3.0-9.10.1,10.0.0 |
opennlp-tools-1.9.4.jar |
exploitable |
Apache OpenNLP: Arbitrary class instantiation via model manifest |
|
CVE-2026-40682 |
7.3.0-9.10.1,10.0.0 |
opennlp-tools-1.9.4.jar |
exploitable |
Apache OpenNLP: XXE in dictionary parsing |
|
CVE-2026-34481 |
9.10.1, 10.0.0 |
log4j-layout-template-json-2.25.3.jar |
not affected |
Apache Log4j JSON Template Layout: Invalid JSON for non-finite floating-point values |
|
CVE-2026-34480 |
9.10.1, 10.0.0 |
log4j-core-2.25.3.jar |
not affected |
Apache Log4j Core: Invalid XML output from XmlLayout |
|
CVE-2026-34479 |
9.10.1, 10.0.0 |
log4j-1.2-api-2.25.3.jar |
not affected |
Apache Log4j 1.x bridge: Malformed XML output from Log4j1XmlLayout |
|
CVE-2026-34478 |
9.10.1, 10.0.0 |
log4j-core-2.25.3.jar |
not affected |
Apache Log4j Core: Log injection via CRLF sequences in Rfc5424Layout |
|
CVE-2026-34477 |
9.10.1, 10.0.0 |
log4j-core-2.25.3.jar |
not affected |
Apache Log4j Core: TLS hostname verification silently ignored in Socket, SMTP and Syslog appenders |
|
CVE-2025-31672 |
3.6.0-9.10.1 |
poi-ooxml-5.2.2.jar |
not affected |
Apache POI: improper input validation parsing OOXML files |
|
CVE-2024-29131, CVE-2024-29133 |
9.0.0-9.9.0 |
commons-configuration2-2.8.0.jar |
not affected |
Apache Commons Configuration: StackOverflowError in list-delimiter handling |
|
CVE-2024-26308 |
9.0.0-9.9.0 |
commons-compress-1.24.0.jar |
not affected |
Apache Commons Compress: OutOfMemoryError unpacking a broken Pack200 file |
|
CVE-2024-25638 |
9.0.0-9.9.0 |
dnsjava-3.4.0.jar |
not affected |
dnsjava: DNSSEC validation bypass |
|
CVE-2024-21742 |
3.6.0-9.10.1 |
apache-mime4j-core-0.8.4.jar |
not affected |
Apache James MIME4J: header injection when composing MIME messages |
|
CVE-2023-52428 |
9.0.0-9.9.0 |
nimbus-jose-jwt-9.31.jar |
not affected |
Nimbus JOSE + JWT: denial of service parsing crafted JOSE objects |
|
CVE-2023-33201, CVE-2024-29857, CVE-2024-30171, CVE-2024-30172 |
7.3.0-9.10.1 |
bcprov-jdk15on-1.70.jar |
not affected |
Bouncy Castle (bcprov): LDAP CertStore injection, EC/Ed25519 DoS, and RSA/TLS timing side-channel |
|
CVE-2021-41182, CVE-2021-41183, CVE-2021-41184 |
7.5.0-10.0.0 |
jquery-ui-1.12.1.js |
not affected |
jQuery UI (Admin UI): XSS in datepicker and position widgets |
|
CVE-2020-13949 |
8.2.0-8.11.0 |
libthrift-0.13.0.jar |
not affected |
Apache Thrift: server-side memory-exhaustion DoS via crafted short messages |
|
CVE-2025-48924 |
9.0.0-9.9.0 |
commons-lang3-3.15.0.jar |
not affected |
Apache Commons Lang: uncontrolled recursion in ClassUtils.getClass |
|
CVE-2024-7254 |
4.4.0-9.9.0 |
protobuf-java-3.25.3.jar |
not affected |
protobuf-java: Potential Denial of Service issue |
|
CVE-2024-51504 |
9.4.0-9.8.1 |
zookeeper-3.9.0.jar, zookeeper-3.9.1.jar, zookeeper-3.9.2.jar |
not affected |
Apache ZooKeeper: Authentication bypass with IP-based authentication in Admin Server |
|
CVE-2024-6763 |
4.0.0-9.10.1 |
jetty-http-10.0.22.jar |
not affected |
jetty-http |
|
CVE-2023-51074, GHSA-pfh2-hfmq-phg5 |
8.1.0-9.5.0 |
json-path-2.8.0.jar |
not affected |
json-path |
|
CVE-2022-42889 |
8.1.0-9.0.0 |
commons-text-1.8.jar |
not affected |
commons-text (Text4Shell) |
|
CVE-2022-39135 |
6.5-8.11.2, 9.0 |
calcite-1.31.0.jar |
exploitable |
calcite |
|
CVE-2022-33980 |
9.0.0 |
commons-configuration2-2.7.jar |
not affected |
commons-configuration2 |
|
CVE-2022-25168 |
4.4.0-9.0.0 |
hadoop-common-3.3.2.jar |
not affected |
hadoop-common |
|
CVE-2021-45105, CVE-2021-45046 |
7.4-8.11.1 |
log4j-core-2.14.1.jar, log4j-core-2.16.0.jar |
not affected |
log4j-core |
|
CVE-2021-44832 |
7.4-8.11.1 |
log4j-core-2.14.1.jar, log4j-core-2.16.0.jar |
not affected |
log4j-core |
|
CVE-2021-33813 |
3.6.0-8.8.1 |
jdom-2.0.2.jar, jdom2-2.0.6.jar |
not affected |
jdom / jdom2 XXE |
|
CVE-2020-27223 |
7.3.0-8.x |
jetty-9.4.6 to 9.4.36 |
not affected |
jetty-9.4.6 to 9.4.36 |
|
CVE-2020-27218 |
7.3.0-8.8.0 |
jetty-9.4.0 to 9.4.34 |
not affected |
jetty-9.4.0 to 9.4.34 |
|
CVE-2020-13955 |
8.1.0-8.x |
avatica-core-1.13.0.jar, calcite-core-1.18.0.jar |
not affected |
avatica-core |
|
CVE-2019-16869 |
8.2-8.3 |
netty-all-4.1.29.Final.jar |
not affected |
netty-all |
|
CVE-2019-10241, CVE-2019-10247 |
7.7.0-8.2 |
jetty-9.4.14 |
not affected |
jetty |
|
CVE-2019-10086 |
8.0.0-8.3.0 |
commons-beanutils-1.9.3.jar |
not affected |
commons-beanutils |
|
CVE-2018-8088 |
4.x-9.1 |
slf4j-api-1.7.24.jar, jcl-over-slf4j-1.7.24.jar, jul-to-slf4j-1.7.24.jar |
not affected |
slf4j-api |
|
CVE-2018-1471 |
5.4.0-7.7.2, 8.0-8.3 |
simple-xml-2.7.1.jar |
not affected |
simple-xml |
|
CVE-2018-1335 |
7.3.1-7.5.0 |
tika-core.1.17.jar |
not affected |
tika-core.1.17 |
|
CVE-2018-10237 |
5.4.0-8.x |
carrot2-guava-18.0.jar |
not affected |
carrot2-guava |
|
CVE-2018-10237 |
4.6.0-8.x |
guava-*.jar |
not affected |
guava-* |
|
CVE-2018-1000632 |
4.6.0-8.x |
dom4j-1.6.1.jar |
not affected |
dom4j |
|
CVE-2018-1000056 |
4.6.0-7.6.0 |
junit-4.10.jar |
not affected |
junit |
|
CVE-2017-15718 |
6.6.1-7.6.0 |
hadoop-auth-2.7.4.jar, hadoop-hdfs-2.7.4.jar (all Hadoop) |
not affected |
hadoop-auth |
|
CVE-2017-15095, CVE-2017-17485, CVE-2017-7525, CVE-2018-5968, CVE-2018-7489, CVE-2019-12086, CVE-2019-12384, CVE-2018-12814, CVE-2019-14379, CVE-2019-14439, CVE-2020-35490, CVE-2020-35491, CVE-2021-20190, CVE-2019-14540, CVE-2019-16335 |
4.7.0-8.6.3 |
jackson-databind-*.jar |
not affected |
jackson-databind-* |
|
CVE-2017-14952 |
6.0.0-7.5.0 |
icu4j-56.1.jar, icu4j-59.1.jar |
not affected |
icu4j |
|
CVE-2017-14868, CVE-2017-14949 |
5.2.0-8.x |
org.restlet-2.3.0.jar |
not affected |
org.restlet |
|
CVE-2016-6809, CVE-2018-1335, CVE-2018-1338, CVE-2018-1339 |
5.5.5, 6.2.0-9.10 |
vorbis-java-tika-0.8.jar |
not affected |
vorbis-java-tika |
|
CVE-2015-0899, CVE-2016-1181, CVE-2016-1182 |
6.6.2-8.x |
velocity-tools-2.0.jar |
not affected |
Apache Struts 1 CVEs via velocity-tools transitive dependency |
|
CVE-2015-5237 |
6.5.0-7.x |
protobuf-java-3.1.0.jar |
not affected |
protobuf-java |
|
CVE-2014-7940, CVE-2016-6293, CVE-2016-7415, CVE-2017-14952, CVE-2017-17484, CVE-2017-7867, CVE-2017-7868 |
7.3.1 |
lucene-analyzers-icu-7.3.1.jar |
not affected |
lucene-analyzers-icu |
|
CVE-2014-0114 |
4.9.0-7.5.0 |
commons-beanutils-1.8.3.jar |
not affected |
commons-beanutils |
|
CVE-2012-2098, CVE-2018-1324, CVE-2018-11771 |
4.6.0-7.x |
commons-compress (only as part of Ant 1.8.2) |
not affected |
commons-compress (only as part of Ant 1.8.2) |
|
CVE-2012-0881 |
2.9-9.10 |
xercesImpl-2.9.1.jar |
not affected |
xercesImpl |