news 2025/12/20 3:03:32

ISCTF签到部分

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ISCTF签到部分

b@by n0t1ce b0ard

code-projects 在线公告板个人资料图片registration.php 无限制上传 (CVE-2024-12233)

https://avd.aliyun.com/detail?id=AVD-2024-12233

漏洞描述

发现code-projects在线通知板(版本至1.0)存在一个关键漏洞。这个问题影响了组件Profile Picture Handler中的某些未知文件处理功能。操纵参数img会导致无限制上传。攻击可能远程发起。该漏洞已被公开披露,可能被利用。

漏洞文件为registration.php

<?php require('connection.php'); extract($_POST); if(isset($save)) { //check user alereay exists or not $sql=mysqli_query($conn,"select * from user where email='$e'"); $r=mysqli_num_rows($sql); if($r==true) { $err= "<font color='red'>This user already exists</font>"; } else { //dob $dob=$yy."-".$mm."-".$dd; //hobbies $hob=implode(",",$hob); //image $imageName=$_FILES['img']['name']; 取上传文件的原始文件名 //encrypt your password $pass=md5($p); 使用 MD5 算法对密码加密 $query="insert into user values('','$n','$e','$pass','$mob','$gen','$hob','$imageName','$dob',now())"; 构造插入语句。第一个空字符串通常对应数据库的自增 ID mysqli_query($conn,$query); 执行 SQL 插入操作,将用户信息存入数据库。 //upload image mkdir("images/$e");***参数$e是用户注册时的电子邮件对上传的图片没有限制。 为该用户创建一个以邮箱命名的文件夹用于存放图片 move_uploaded_file($_FILES['img']['tmp_name'],"images/$e/".$_FILES['img']['name']); 将上传的临时文件移动到刚才创建的文件夹中。 $err="<font color='blue'>Registration successfull !!</font>"; } } ?> <h2><b>REGISTRATION FORM</b></h2> <form method="post" enctype="multipart/form-data"> <table class="table table-bordered"> <Tr> <Td colspan="2"><?php echo @$err;?></Td> </Tr> <tr> <td>Your Name</td> <Td><input type="text" class="form-control" name="n" required/></td> </tr> <tr> <td>Your Email </td> <Td><input type="email" class="form-control" name="e" required/></td> </tr> <tr> <td>Your Password </td> <Td><input type="password" class="form-control" name="p" required/></td> </tr> <tr> <td>Your Mobile No. </td> <Td><input class="form-control" type="number" name="mob" required/></td> </tr> <tr> <td>Select Your Gender</td> <Td> Male<input type="radio" name="gen" value="m" required/> Female<input type="radio" name="gen" value="f"/> </td> </tr> <tr> <td>Choose Your Hobbies</td> <Td> Reading<input value="reading" type="checkbox" name="hob[]"/> Singing<input value="singin" type="checkbox" name="hob[]"/> Playing<input value="playing" type="checkbox" name="hob[]"/> </td> </tr> <tr> <td>Upload Your Image </td> <Td><input class="form-control" type="file" name="img" required/></td> </tr> <tr> <td>Date of Birth</td> <Td> <select name="yy" required> <option value="">Year</option> <?php for($i=1950;$i<=2016;$i++) { echo "<option>".$i."</option>"; } ?> </select> <select name="mm" required> <option value="">Month</option> <?php for($i=1;$i<=12;$i++) { echo "<option>".$i."</option>"; } ?> </select> <select name="dd" required> <option value="">Date</option> <?php for($i=1;$i<=31;$i++) { echo "<option>".$i."</option>"; } ?> </select> </td> </tr> <tr> <Td colspan="2" align="center"> <input type="submit" class="btn btn-success" value="Save" name="save"/> <input type="reset" class="btn btn-success" value="Reset"/> </td> </tr> </table> </form> </body> </html>

攻击者在注册时可通过上传个人资料图片上传恶意文件。上传的个人资料图片没有任何限制,并将存储在 /images/{用户电子邮件}/{上传文件名} 中。黑客可以上传诸如.php 文件之类的文件,并访问 /images/{用户电子邮件}/恶意_php 文件.php?1={此处为任何命令} 来执行任何命令。

有一个注册一个登录的交互

在这里看到文件上传,漏洞点

注册成功

访问images/邮箱/cmd.php

没有任何的waf

CVE-2024-12233

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/18 18:08:51

深入探索ET框架:委托驱动的UI事件系统如何重塑Unity开发体验

深入探索ET框架&#xff1a;委托驱动的UI事件系统如何重塑Unity开发体验 【免费下载链接】ET Unity3D 客户端和 C# 服务器框架。 项目地址: https://gitcode.com/GitHub_Trending/et/ET ET框架中基于委托的UI事件机制为Unity3D游戏开发带来了革命性的交互处理方式。这套…

作者头像 李华
网站建设 2025/12/18 18:08:36

解锁东南亚新商机:TikTok Shop 低门槛背后的市场机遇与挑战

当TikTok Shop在东南亚市场推出“零成本试运营”计划&#xff0c;这无疑吸引了众多卖家的目光&#xff0c;在一个竞争已趋白热化的市场&#xff0c;低门槛背后是复杂的市场格局和精细的运营要求&#xff0c;入场容易&#xff0c;但要真正站稳脚跟&#xff0c;需要的远不止政策红…

作者头像 李华
网站建设 2025/12/18 18:08:31

网络安全实战能力怎么练?

一、先搞懂&#xff1a;实战能力≠理论堆砌&#xff0c;核心是问题解决思维 很多新手误以为学完工具用法就是会实战&#xff0c;实则不然。举个典型例子&#xff1a;同样是学Nessus漏洞扫描&#xff0c;只懂理论的新手会直接跑全量扫描&#xff0c;导出几十页报告就交差。有实…

作者头像 李华
网站建设 2025/12/18 18:05:30

Mermaid Live Editor完整教程:5个步骤掌握文本转图表神器

Mermaid Live Editor完整教程&#xff1a;5个步骤掌握文本转图表神器 【免费下载链接】mermaid-live-editor Location has moved to https://github.com/mermaid-js/mermaid-live-editor 项目地址: https://gitcode.com/gh_mirrors/mer/mermaid-live-editor Mermaid Liv…

作者头像 李华
网站建设 2025/12/18 18:05:20

SECS/GEM通信技术实战指南:解决半导体制造设备通信难题

SECS/GEM通信技术实战指南&#xff1a;解决半导体制造设备通信难题 【免费下载链接】secsgem Simple Python SECS/GEM implementation 项目地址: https://gitcode.com/gh_mirrors/se/secsgem 当半导体制造设备突然停止响应&#xff0c;生产线陷入停滞&#xff0c;而你却…

作者头像 李华
网站建设 2025/12/18 18:05:12

29、云端操作与图形处理脚本实用指南

云端操作与图形处理脚本实用指南 在当今数字化时代,云端存储和图形处理是我们日常工作和生活中经常会涉及到的领域。本文将介绍几个实用的脚本,帮助你更高效地进行云端文件同步、图片展示以及图形信息分析等操作。 1. 图片幻灯片展示脚本 这个脚本可以从指定目录中提取图片…

作者头像 李华