【问题标题】:Redis-cli Code execution using EVALRedis-cli 使用 EVAL 执行代码
【发布时间】:2017-09-16 02:15:57
【问题描述】:

我在使用 lua 在 redis-cli 中执行代码时遇到问题。

以下是我到目前为止所做的事情:-

root@ubuntu:~# redis-cli -h 127.0.0.1 -p 6379 eval "return 'hello'" 0

“你好”

如果我这样做是为了读取系统文件:-

root@ubuntu:~# redis-cli -h 127.0.0.1 -p 6379 eval "dofile('/etc/passwd')" 0

我收到类似的错误

(错误)ERR 错误运行脚本(调用 f_afdc51b5f9e34eced5fae459fc1d856af181aaf1):@user_script:1: /etc/passwd:1: function arguments expected near ':

是否可以读取完整的文件?

另外,我正在考虑获得反向外壳。使用 lua 和 eval 怎么可能?

【问题讨论】:

    标签: unix lua redis reverse


    【解决方案1】:

    Lua 的 dofile 在 Redis 的 Lua 沙箱中被禁用。反向 shell 也不受支持(但如果您找到方法,这将是一个很好的潜在安全漏洞捕获)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-15
      • 2012-06-05
      • 1970-01-01
      • 2010-11-18
      • 2016-04-12
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      相关资源
      最近更新 更多