1 Star 0 Fork 46

roy/redis_1

forked from src-openEuler/redis 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CVE-2024-31227.patch 835 Bytes
一键复制 编辑 原始数据 按行查看 历史
roy 提交于 2024-10-14 11:33 . Fixed CVE-2024-31227
commit b351d5a3210e61cc3b22ba38a723d6da8f3c298a
Author: Oran Agra <oran@redislabs.com>
Date: Wed Oct 2 20:01:14 2024 +0300
Fix ACL SETUSER Read/Write key pattern selector (CVE-2024-31227)
The '%' rule must contain one or both of R/W
diff --git a/src/acl.c b/src/acl.c
index 5fd956d23..af58684e2 100644
--- a/src/acl.c
+++ b/src/acl.c
@@ -1051,7 +1051,7 @@ int ACLSetSelector(aclSelector *selector, const char* op, size_t oplen) {
flags |= ACL_READ_PERMISSION;
} else if (toupper(op[offset]) == 'W' && !(flags & ACL_WRITE_PERMISSION)) {
flags |= ACL_WRITE_PERMISSION;
- } else if (op[offset] == '~') {
+ } else if (op[offset] == '~' && flags) {
offset++;
break;
} else {
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/roygiteee/redis_1.git
git@gitee.com:roygiteee/redis_1.git
roygiteee
redis_1
redis_1
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385