SourceCodester Online Eyewear Shop 1.0 POST Request oews/classes/Users.php registration firstname/middlename/lastname/email/contact البرمجة عبر المواقع

CVSS الدرجة المؤقتة للميتاسعر الإكسبلويت الحالي (≈)درجة اهتمام CTI
5.3$0-$5k0.00

الملخصالمعلومات

تم أيجاد ثغرة أمنية بصنف مشكلة صعبة الحل. في SourceCodester Online Eyewear Shop 1.0. تتأثر الوظيفة registration من الملف oews/classes/Users.php من المكون POST Request Handler. عند التلاعب بالوسيط firstname/middlename/lastname/email/contact ينتج البرمجة عبر المواقع. يتم تداول هذه الثغرة تحت اسم CVE-2023-0732. يمكن شن الهجوم هذا عن بعد. بالإضافة إلى ذلك، يتوفر استغلال.

التفاصيلالمعلومات

تم أيجاد ثغرة أمنية بصنف مشكلة صعبة الحل. في SourceCodester Online Eyewear Shop 1.0. تتأثر الوظيفة registration من الملف oews/classes/Users.php من المكون POST Request Handler. عند التلاعب بالوسيط firstname/middlename/lastname/email/contact ينتج البرمجة عبر المواقع. استخدام CWE للإعلان عن المشكلة يؤدي إلى CWE-79. المشكلة تم نشرها بتاريخ 07/02/2023 بواسطة Pierfrancesco Conti مع Cyber Partners.

يتم تداول هذه الثغرة تحت اسم CVE-2023-0732. يمكن شن الهجوم هذا عن بعد. تتوفر معلومات تقنية. معدل انتشار هذه الثغرة أقل من المعدل العام. بالإضافة إلى ذلك، يتوفر استغلال. اسلوب الهجوم المستخدم يسمىT1059.007 بحسب مشروع ميتري اتاك. السبب في هذه الثغرة هو هذا المقطع من الكود:

function registration(){
		if(!empty($_POST['password']))
			$_POST['password'] = md5($_POST['password']);
		else
		unset($_POST['password']);
		extract($_POST);
		$main_field = ['firstname', 'middlename', 'lastname', 'gender', 'contact', 'email', 'status', 'password'];
		$data = "";
		$check = $this->conn->query("SELECT * FROM `customer_list` where email = '{$email}' ".(220369 > 0 ? " and id!='{220369}'" : "")." ")->num_rows;
		if($check > 0){
			$resp['status'] = 'failed';
			$resp['msg'] = 'Email already exists.';
			return json_encode($resp);
		}
		foreach($_POST as $k => $v){
			$v = $this->conn->real_escape_string($v);
			if(in_array($k, $main_field)){
				if(!empty($data)) $data .= ", ";
				$data .= " `{$k}` = '{$v}' ";
			}
		}
		if(empty(220369)){
			$sql = "INSERT INTO `customer_list` set {$data} ";
		}else{
			$sql = "UPDATE `customer_list` set {$data} where id = '{220369}' ";
		}
		$save = $this->conn->query($sql);
		if($save){
			$uid = !empty(220369) ? 220369 : $this->conn->insert_id;
			$resp['status'] = 'success';
			$resp['uid'] = $uid;
			if(!empty(220369))
				$resp['msg'] = 'User Details has been updated successfully';
			else
				$resp['msg'] = 'Your Account has been created successfully';

if(!empty($_FILES['img']['tmp_name'])){ if(!is_dir(base_app."uploads/customers")) mkdir(base_app."uploads/customers"); $ext = pathinfo($_FILES['img']['name'], PATHINFO_EXTENSION); $fname = "uploads/customers/$uid.png"; $accept = array('image/jpeg','image/png'); if(!in_array($_FILES['img']['type'],$accept)){ $resp['msg'] = "Image file type is invalid"; } if($_FILES['img']['type'] == 'image/jpeg') $uploadfile = imagecreatefromjpeg($_FILES['img']['tmp_name']); elseif($_FILES['img']['type'] == 'image/png') $uploadfile = imagecreatefrompng($_FILES['img']['tmp_name']); if(!$uploadfile){ $resp['msg'] = "Image is invalid"; } $temp = imagescale($uploadfile,200,200); if(is_file(base_app.$fname)) unlink(base_app.$fname); $upload =imagepng($temp,base_app.$fname); if($upload){ $this->conn->query("UPDATE `customer_list` set `avatar` = CONCAT('{$fname}', '?v=',unix_timestamp(CURRENT_TIMESTAMP)) where id = '{$uid}'"); } imagedestroy($temp); } if(= 1){ $user = $this->conn->query("SELECT * FROM `customer_list` where id = '{$uid}' "); if($user->num_rows > 0){ $res = $user->fetch_array(); foreach($res as $k => $v){ if(= 'password'){ $this->settings->set_userdata($k, $v); } } $this->settings->set_userdata('login_type', '2'); } } }else{ $resp['status'] = 'failed'; $resp['msg'] = $this->conn->error; $resp['sql'] = $sql; } if($resp['status'] == 'success' && isset($resp['msg'])) $this->settings->set_flashdata('success', $resp['msg']); return json_encode($resp); }

تم أعتبراها على أنها إثبات المفهوم. بما أنها ثغرة هجوم فوري فقد كان متوسط سعرها هو تقريبا$0-$5k.

منتجالمعلومات

المجهز

الأسم

النسخة

الرخصة

موقع إلكتروني

CPE 2.3المعلومات

CPE 2.2المعلومات

CVSSv4المعلومات

VulDB متجه: 🔍
VulDB الاعتمادية: 🔍

CVSSv3المعلومات

VulDB الدرجة الأساسية للميتا: 5.5
VulDB الدرجة المؤقتة للميتا: 5.3

VulDB الدرجة الأساسية: 3.5
VulDB الدرجة المؤقتة: 3.2
VulDB متجه: 🔍
VulDB الاعتمادية: 🔍

باحث الدرجة الأساسية: 9.0
باحث متجه: 🔍

NVD الدرجة الأساسية: 6.1
NVD متجه: 🔍

CNA الدرجة الأساسية: 3.5
CNA متجه (VulDB): 🔍

CVSSv2المعلومات

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
متجهالتعقيدتوثيقالسريةالأمانةالتوفر
افتحافتحافتحافتحافتحافتح
افتحافتحافتحافتحافتحافتح
افتحافتحافتحافتحافتحافتح

VulDB الدرجة الأساسية: 🔍
VulDB الدرجة المؤقتة: 🔍
VulDB الاعتمادية: 🔍

باحث الدرجة الأساسية: 🔍
NVD الدرجة الأساسية: 🔍

استغلالالمعلومات

الفئة: البرمجة عبر المواقع
CWE: CWE-79 / CWE-94 / CWE-74
CAPEC: 🔍
ATT&CK: 🔍

ملموس: لا
محلي: لا
عن بُعد: نعم

التوفر: 🔍
الحالة: إثبات المفهوم
Google Hack: 🔍

EPSS Score: 🔍
EPSS Percentile: 🔍

تقدير السعر: 🔍
تقدير السعر الحالي: 🔍

0-Dayافتحافتحافتحافتح
اليومافتحافتحافتحافتح

استخبارات التهديدالمعلومات

الاهتمام: 🔍
الفاعلون النشطون: 🔍
مجموعات APT النشطة: 🔍

إجراءات مضادةالمعلومات

التوصية: لا يوجد تخفيف معروف
الحالة: 🔍

زمن الهجوم الفوري: 🔍

الجدول الزمنيالمعلومات

07/02/2023 🔍
07/02/2023 +0 أيام 🔍
07/02/2023 +0 أيام 🔍
27/04/2025 +810 أيام 🔍

المصادرالمعلومات

المجهز: sourcecodester.com

باحث: Pierfrancesco Conti
منظمة: Cyber Partners
الحالة: غير معرفة

CVE: CVE-2023-0732 (🔍)
GCVE (CVE): GCVE-0-2023-0732
GCVE (VulDB): GCVE-100-220369
scip Labs: https://www.scip.ch/en/?labs.20161013

إدخالالمعلومات

تم الإنشاء: 07/02/2023 09:04 PM
تم التحديث: 27/04/2025 11:54 PM
التغييرات: 07/02/2023 09:04 PM (39), 08/02/2023 02:11 PM (8), 08/02/2023 02:12 PM (15), 08/02/2023 02:15 PM (4), 06/03/2023 11:01 AM (2), 06/03/2023 11:07 AM (28), 07/09/2024 04:10 PM (22), 27/04/2025 11:54 PM (3)
كامل: 🔍
المقدم: CP_offensive_team
المتعهد: CP_offensive_team
Cache ID: 216::103

إرسالالمعلومات

تمت الموافقة

  • إرسال #85725: SourceCodester Online Eyewear Shop 1.0 Cross-Site Scripting (بحسب CP_offensive_team)

مكرر

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مناقشة

لا توجد تعليقات بعد اللغات: ar + fa + en.

يرجى تسجيل الدخول حتى تتمكن من التعليق

Want to know what is going to be exploited?

We predict KEV entries!