首页 > 其他分享 >文件包含之/proc/self/environ

文件包含之/proc/self/environ

时间:2024-04-06 15:59:56浏览次数:11  
标签:文件 包含 self environ 进程 proc

在一次实践中,发现拥有文件包含漏洞,但是无法getshell,进而搜索到一个新的方法/proc/self/environ,
通常情况下文件包含可以包含日志文件getshell,这里新学习一个/proc/self/environ

Linux中/proc/目录下保存着本机所有进程号,每个进程号为一个目录,其中保存着该进程的相关信息,其中常见的有

  • cmdline: 启动当前进程的完整命令
  • exe : 当前进程可执行文件的完整路径
  • cwd: 当前进行运行的目录环境
  • fd: 当前进程打开的文件
  • environ: 当前进程运行的环境变量

/proc/self目录
self代表当前进程的意思,例如cat /proc/self/cmdline,的结果就是cat/proc/self/cmdline
self用于获取当前进程的信息

了解上述信息后,在php通过cgi运行的时候,/proc/self/environ会包含用户请求的信息,例如常见的User-Agent信息,我们可以通过包含该文件,将User-Agent修改为PHP代码就可以实现文件包含

例如:

实验场景为vulhubphpCVE-2012-1823漏洞场景

标签:文件,包含,self,environ,进程,proc
From: https://www.cnblogs.com/Junglezt/p/18117469

相关文章

  • ProcessBuilder
    ProcessBuilder当我们直接使用以下命令行时,会报错CreateProcesserror=2,系统找不到指定的文件ProcessBuilderpb=newProcessBuilder("mvn-version");乍一看,以为是mvn没在环境变量中,在cmd中执行了一把没问题。原因:在代码中执行java命令时,依赖当前主应用的运行环境和进......
  • Coursera自然语言处理专项课程04:Natural Language Processing with Attention Models
    NaturalLanguageProcessingSpecializationIntroductionhttps://www.coursera.org/specializations/natural-language-processingCertificateNaturalLanguageProcessingwithAttentionModelsCourseCertificate本文是学习这门课NaturalLanguageProcessing......
  • 操作系统综合题之“采用短进程优先调度算法(Shortest-Process-First,SPF)和先来先服务调
    一、问题:某系统中有四个进程,他们进入系统的时间和需要服务的时间如题下表所示(表中数值均为十进制)进程进入系统的时间需要服务的时间P10100P21060P32525P43540 1.采用先来先服务调度算法(FCFS)时,填写题表,并及计算平均周转时间(四舍五入,保留小数后两位......
  • 操作系统综合题之“短进程优先调度算法(Shortest-Process-First,SPF)计算平均周转时间以
    一、问题:有4个进程A、B、C、D,他们的到达时间、预计运行时间以及优先级数值(优先级数值越小,表示优先级越高)如下表所示。(注:精确到小数点后2位) 1.请计算采用短进程优先调度算法的平均周转时间和平均带权周转时间2.请计算采用抢占式优先调度算法的平均周转时间和平均带权周转时间......
  • 操作系统综合题之“短进程优先调度算法(Shortest-Process-First,SPF)和非抢占式优先权调
    一、问题:1.当系统采用短进程优先调度算法时,试写出进程的执行顺序,并计算各个进程的周转时间以及平均周转时间2.当系统采用优先权调度算法时,试写出进程的执行顺序,并计算各个进程的周转时间以及平均周转时间  二、参考答案上面是短进程优先调度算法下面是优先权调度算法 ......
  • 操作系统综合题之“短进程优先调度算法(Shortest-Process-First,SPF)和非抢占式优先权调
    一、问题:有5个进程A、B、C、D、E,他们的到达时间分别为0,10,20,30,35ms,预计他们的运行时间分别为100、60、20、40、80ms。其优先数分别为3、1、4、5、2(优先级数值越小,表示优先级越高)。要求1.分别给出采用短进程优先调度算法、非抢占式优先权调度算法时,进程的启动顺序2.分别计算上......
  • 神经网络算法:一文搞懂 Self-Attention 和 Multi-Head Attention
    随着Transformer模型的迅速普及,Self-Attention(自注意力机制)和Multi-HeadAttention(多头注意力机制)成为了自然语言处理(NLP)领域中的核心组件。本文将从简要介绍、工作流程、两者对比三个方面,为您解析这两种注意力机制。前期分享一文搞懂Transformer一文搞懂Attent......
  • iPad手绘+Ai二合一课程,Procreate+Mj+SD零基础到精通(10节视频课)
    课程内容:1系统课AI辅助设计流-从零进阶轻松驾驭AI设计,mp42商务沟通阶段ChatGPTMidjourney-聊天机器人项目调研资料收集,mp43_商务沟通阶段ChatGPT_Midjourney-Midjourney基础界面初识初步设置.mp44_商务沟通阶段ChatGPT_Midjourney-Midjourney基础Prompt结......
  • Mybatis流程分享-II 配置处理,构建environment 信息
    序言通过章节一的讨论,我们知道Mybatis内部对于xml的解析过程具体如下:可以看到,在配置文件的解析过程中其会首先调用SqlSessionFactortyBuilder中的build方法,接着再调用XMLConfigBuilder的parse()方法,并最终返回一个Configuraion对象。进一步,又会调用SqlSessionFactortyBuilde......
  • rust语法super、self和Self
    当调用模块的函数时,需要指定完整的路径。1)use关键字包括范围内的所有模块。因此,可以直接调用函数,而不必在调用函数时包含模块。Rust中的use关键字缩短了调用函数的长度,使函数的模块在范围内。2)使用*运算符*运算符用于将所有项目放入范围,这也称为glob运算符。如果使用glob运算......