# Broken Access Control & Broken Authentication

**Broken Access Control**: This vulnerability arises when an application fails to enforce appropriate permissions, allowing users to access unauthorized resources or actions. It can lead to data breaches, unauthorized modifications, and exposure of sensitive information.

**Broken Authentication**: This occurs when an application’s authentication mechanisms are poorly implemented, allowing attackers to compromise user identities. Common issues include weak password policies, insufficient protection of credentials, and improper session handling.

***

{% embed url="https://giphy.com/gifs/computer-sci-fi-future-y0XAoHQPmv4CQ" %}

{% content-ref url="broken-access-control-and-broken-authentication/password-reset-functionality" %}
[password-reset-functionality](broken-access-control-and-broken-authentication/password-reset-functionality)
{% endcontent-ref %}

{% content-ref url="broken-access-control-and-broken-authentication/file-upload-functionality" %}
[file-upload-functionality](broken-access-control-and-broken-authentication/file-upload-functionality)
{% endcontent-ref %}
