首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux曝出Sudo漏洞 任意用户亦可运行root命令

作为 Linux 中最常使用的重要实用程序之一,Sudo 几乎安装在每一款 UNIX 和 Linux 发行版上,以便用户调用和实施核心命令。...然而近期曝出的一个漏洞,却直指 sudo 的一个安全策略隐患 —— 即便配置中明确不允许 root 用户访问,该漏洞仍可允许恶意用户或程序,在目标 Linux 系统上以 root 用户身份执行任意命令...这样一来,基板限制了用户root 身份运行特定或任何命令,该漏洞也可允许用户绕过此安全策略,并完全控制系统。...Sudo 开发者称: “只要 Runas 规范明确禁止 root 访问、首先列出 ALL 关键字,具有足够 sudo 权限的用户就可以使用它来以 root 身份运行命令。”...这是因为将用户 ID 转换为用户名的函数,会将 -1(或无效等效的 4294967295)误认为 0,而这正好是 root 用户 User ID 。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux之passwd

    渗透场景当我们获得了某个Linux服务器的低权限之后,我们想要对该低权限账号进行,以执行更多的操作,而在过程中发现当前用户具有/etc/passwd文件的写权限,此时我们可以写一个用户进去完成...基础知识用户分类在Linux下,用户分为三类:超级用户(root)、普通用户、程序用户超级用户:UID=0 程序用户:Rhel5/6,UID=1-499; Rhel7,UID=1-999 普通用户:Rhel5...-> 0 字段4:gid ,组id --> 0 字段5:用户描述信息 --> root 字段6:家目录 --> /root 字段7:登录 shell (用户登陆shell ,当为/bin/bash表示可以登陆...,/sbin/nologin表示不被授权登陆)一般来说,只有root用户的uid是为0,如果黑客把一个普通用户的uid修改为0的话,那么他只要以普通用户用户名和密码登录,系统就会自动切换到root用户...流程确定可写首先查看/etc/passwd 的权限,发现任何用户都可以对/etc/passwd文件进行读写操作:ls -lh /etc/passwd写入用户接下来要做的就是自己构造一个用户,在密码占位符处指定密码

    69410

    Android 的root)原理【转】

    Android的内核就是Linux,所以Android获取root其实和Linux获取root权限是一回事儿。 su还需要所有者(Owner)是root才能正确的给其他程序赋予root权限。...linux系统中,当前用户执行的程序,该程序进程的 有效用户ID(Effective UID)就是当前用户,但拥有s(set uid)权限的程序,其进程的有效用户ID是这个程序的所有者。...现在root流程一般是zergRush破解root权限,然后用root权限启动adbd,电脑端用adb登陆之后直接就拥有了root权限,然后设置su权限和所有者,重挂载system使system可写入,...chmod 4777 /system/bin/su; 作者:吴利文 链接:https://www.zhihu.com/question/21074979/answer/18291828 来源:知乎 著作归作者所有...商业转载请联系作者获得授权,商业转载请注明出处。

    2.3K10

    Linux姿势二:利用NFS

    网络文件系统(NFS)是一个客户端/服务器应用程序,它使计算机用户可以查看和选择存储和更新远程计算机上的文件,就像它们位于用户自己的计算机上一样。...什么是root_sqaush和no_root_sqaush? Root Squashing(root_sqaush)参数阻止对连接到NFS卷的远程root用户具有root访问权限。...远程根用户在连接时会分配一个用户“ nfsnobody ”,它具有最少的本地特权。如果 no_root_squash 选项开启的话”,并为远程用户授予root用户对所连接系统的访问权限。...bash"); return 0; }' > /tmp/test/suid-shell.c 编译: gcc /tmp/test/suid-shell.c -o / tmp / 1 / suid-shel 赋:...好的,我们回到要的服务器上 cd / tmp ./suid-shell ? 可以看到是ROOT权限了

    5.3K20

    Linux姿势一:滥用SUDO

    在渗透中,我们拿到的webshell和反弹回来的shell权限可能都不高,如果我们可以使用sudo命令访问某些程序,则我们可以使用sudo可以。...sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。...此处sudo -l,显示用户已允许以root用户身份执行所有此二进制文件而无需密码。 让我们一一查看所有二进制文件(仅在索引中提到)和将特权提升给root用户。...passwd文件并将用户添加为root特权。...修改文件,并在上一步中保存的密码文件中添加用户到攻击者计算机。 仅附加此行=> touhid: 将passwd文件托管到使用任何Web服务器的主机。 在要主机方面。

    11.7K20

    Linuxroot用户安装及配置Nginx

    文章时间:2019年12月17日 11:08:08 解决问题:Linux系统root用户安装及配置Nginx 基于系统:RedHat CentOS 说明:该文章还是用到了2次root权限,其中有一次...一、安装前置依赖 gcc编译器(第一次需要root权限) 这里我没研究root用户安装(因为太麻烦了),后面我会单独出一篇文章,讲解root用户安装gcc编译器。...直接使用su - 切换到root用户下面,使用yum安装gcc。...执行安装 make install 三、启动及配置 增加权限(第二次用到root权限) root用户运行nginx不能监听1024以下的端口号。...监听80端口:https://blog.csdn.net/hursing/article/details/93860565 zzw原创_root用户下安装nginx:https://www.cnblogs.com

    10.9K42

    Linux - root用户使用systemctl管理服务

    检查服务状态: 普通用户 执行 systemctl start|stop|status 服务名 需要输入root密码 方式一 (推荐) 首先,root用户通常没有权限直接管理系统服务。...但是,可以通过一些方法使root用户能够启动或停止特定的服务。以下是一般步骤: 1. 编辑sudoers文件: 首先,确保root用户被允许使用sudo执行特定的服务管理命令。...或者 username ALL=(ALL) NOPASSWD: ALL 请将username替换为实际的root用户名。...设置服务文件权限: 确保相关服务文件对root用户具有执行权限。这通常涉及更改服务文件的权限或将root用户添加到相应的用户组中。...启动和停止服务: root用户现在应该能够使用sudo启动和停止指定的服务。

    3.3K10

    Linuxroot用户安装及配置MySql

    文章时间:2020年1月17日 23:59:26 解决问题:Linuxroot用户,纯内网环境下 安装及配置MySql 基于系统:RedHat CentOS MySql版本:5.7.29 ...root用户名称为:oper 说明:该文章不吹不闹,吊打某度上95%以上的教程,我测试了前3页面的文章,某度教程只有1篇可用的文章,我会加到底部的参考文献里面。...一、下载安装包 二、解压及编写配置文件 1、解压文件 2、编写配置文件 三、安装MySql 四、启动MySql 五、登录MySql 1、获取root用户密码 2、登录MySql 查看报错 3、增加sock...五、登录MySql 1、获取root用户密码 初始密码在error.log文件中,输入如下命令: cat error.log | grep root@localhost 2、登录MySql 查看报错 这里因为是非...oper用户,所以正常登录命令应该是:bin/mysql -u root -p,但是即使你这样输入了,一样报错。

    14.4K30

    Linux分析

    前言 之前 红队视角下Linux信息收集 中提到过的信息收集命令,但没有细讲。本篇文章将着重于各种linux手段,总结的条件和原理。...--- 简单总结一下,红队的常规手段有: [1.png] 系统信息 按照上面的手段,梳理一下需收集的系统信息: 内核和发行版信息 系统信息 Hostname 网卡信息 路由信息 DNS信息 用户信息...此文件时用户管理配置文件,只有 root 权限才能更改....既然是 root 用户才拥有此权限,为什么我们可以通过 passwd 命令来修改密码呢,那这就要归功于 passwd 设置了 suid 权限位了.普通用户通过执行 passwd 命令,临时拥有 root...,一般登录上去就是udf了,基本不会查看其他用户

    3.1K11

    Linux 总结

    sudo 和 suid 何为suid 可见在权限位置有一个s权限。那么这个s的作用是什么呢? 答案是当其他用户执行该文件时,该文件会以root的身份执行。...,若find有suid权限,那么使用exec相当于直接root....但是有小概率情况,明文密码就直接出现在/etc/passwd了,如果有这个情况且root密码暴露在了passwd里,那么就可以轻而易举了 passwd 可写 如果/etc/passwd 我们当前用户可写...crontab管理,root用户是无法列出root用户的计划任务的,但我们可以列出/etc的系统任务,系统任务默认是root权限运行的 ls -l /etc/cron* 如果我们有幸有权限能更改其中一个任务指定的脚本...//查看shadow文件的内容 Docker Docker用户 如果我们拿到了一个Docker用户组的用户权限,那么我们可以很轻松地完成 首先我们执行如下命令 docker run -v

    6.4K20

    linux方法 (下)

    渗透测试中的是指在获取到目标系统的低权限后,由于所配置的用户权限可能不是特权用户用户权限较低,操作的局限性很大。渗透人员通过各种手段提升权限,以获取更高级别的访问权限或系统控制。...工具 脏牛(DirtyCow)漏洞 脏牛的CVE编号是CVE-2016-5195 脏牛(Dirty Cow)是Linux内核的一个漏洞,之所以叫Dirty Cow,Linux内核的内存子系统在处理写入复制...3、明文root密码 利用/etc/passwd 、/etc/shadow 配置文件进行,主要是因为配置不当造成的。passwd是全用户可读,root可写的。...4、Linux工具 https://github.com/jidongdeatao/LinuxTest 针对Linux操作系统的安全测试自动化工具(用于接口认证、鉴、资产发现(端口扫描)、MySQL...GTFOBins: 一个数据库,列出了可以用于Linux二进制文件 Traitor: 一个自动化工具,可以利用sudo权限、docker配置不当等漏洞进行

    19710

    linuxroot用户启动nginx,Linux 普通用户启动nginx

    现象 nginx 配置的user为 www 用户root启动之后主进程显示root,子进程显示是www,但是切换到www 用户之后执行 nginx -t 等报错 services@pts/0 $ /usr...因为普通用户只能用1024以上的端口,1024以内的端口只能由root用户使用,nginx这里使用的是80端口,所以切换普通用户启动失败 方案 想到的第一反应就是让要保留80端口,只能是root启动,又想用普通用户启动怎么办呢...开启权限范围的文件或目录的该选项权限设置; -:关闭权限范围的文件或目录的该选项权限设置; =:指定权限范围的文件或目录的该选项权限设置; 其中权限设置我们可以采用“数字法”,具体可以自己可以查查用法 回归题干 既然要使用’root...’启动,看到只能添加特殊权限了,使用这里的 +s chown root /usr/local/nginx/sbin/nginx chmod u+s /usr/local/nginx/sbin/nginx...然后切换到普通用户去 执行 nginx 命令,正常生效。

    5.3K10

    linux方法 (上)

    /bin/bash 是一个常见的 Unix/Linux shell,而 -p 选项表示 以特权(即以 root 用户)运行 bash。打开一个交互式 shell 环境,具有 root 用户权限。...sh sh-3.2# whoami root bash Bash 通常是指利用 Bash 脚本或 Bash 特殊技巧来获取更高级别的权限,尤其是在 Linux 或类 Unix 系统中 当 Bash.../bin/sh less less 是一种在Linux系统中利用具有SUID权限的less程序,来尝试执行高权限命令的方法。...如果awk命令具有SUID权限,它就可以被用来 sudo awk 'BEGIN {system("/bin/bash")}' sudo sudo 通常是指在Linux系统中,如果一个普通用户被授予了使用...test用户 切换到test用户, 不需要输入密码,且拥有root的权限 sudo su test 计划任务 计划任务Linux系统的一种方法,它利用了系统中的定时任务(如cron作业

    29510

    TryHackMe之Linux

    简介 是一个过程,没有一劳永逸的解决方案,而很大程度上取决于目标系统的具体配置。内核版本、安装的应用程序、支持的编程语言、其他用户的密码等都是影响你获取root权限的关键因素。...,PATH 变量可能具有编译器或脚本语言(例如 Python),可用于在目标系统上运行代码或用于 sudo -l 目标系统可能配置为允许用户root权限运行某些(或全部)命令。...的用法,这样切换到新添加的用户就能拥有root权限 hacker:openssl_hash:0:0:root:/bin/bash Capabilities Capabilities有助于在更精细的级别管理权限...PATH Linux 中的 PATH 是一个环境变量,它告诉操作系统在哪里搜索可执行文件。...该文件是在 NFS 服务器安装期间创建的,通常可供用户读取。此的关键元素是文件中的no_root_squash选项。

    1.3K30

    Linux再次被爆root漏洞,已存在15年之久!

    前段时间,sudo被曝不要密码就可进行root的漏洞引起一片哗然,众多公司纷纷连夜打补丁来避免损失。FreeBuf也对此进行了相应的报道《不用密码就能获取root权限?sudo被曝新漏洞》。...该风波还没过去多久,近期,Linux再一次被曝root漏洞,并且这一次的漏洞已经潜伏了长达15年! ?...近日,研究人员在Linux内核的iSCSI(小型计算机系统接口)子系统中发现了三个漏洞,这些漏洞可以允许具有基本用户权限的本地攻击者在未打补丁的Linux系统上获得root权限。...但是,当攻击者将某个版本视为目标时,该模块就可以被加载并且被利用来进行root。 两种情况下Linux内核模块会进行加载:检测到新硬件或者内核函数检测到某个模块丢失。...由于堆溢出的确定性,第一个漏洞可以作为一个不可靠的本地DoS。 然而,当与信息泄露相结合时,该漏洞可以进一步被利用为LPE,允许攻击者从非特权用户帐户升级到root

    96530

    Linux CentOS 7 root用户安装源码版Docker

    Linux 版本:CentOS 7 注意:root用户必须要有sudo权限 一、安装前的准备 1.查看当前主机是否有docker组 若没有输出结果则新建 再次查看,发现已经有了docker组 2....新增拥有sudo权限的用户(若知道root和其他拥有sudo权限的系统用户密码,跳到3;若都没有,必做) 修改该用户的密码 为新增的用户添加sudo权限 sudo vi /etc/sudoers.../linux/static/stable/x86_64/docker-18.09.0.tgz 2.解压源码包至指定目录下 3.将解压出来的docker目录下的指令复制到 /usr/bin/ 目录下 sudo.../usr/bin/目录下docker有关指令的所属用户和所属组(必做,不然root用户使用docker指令报错:权限不够) sudo chown root:docker /usr/bin/docker...* sudo chown root:docker /usr/bin/containerd* sudo chown root:docker /usr/bin/runc sudo chown root:docker

    3.1K20
    领券