Skip to content

Commit a6e415a

Browse files
committed
Bypass of Password Confirmation on Password Change
Add: Broken Access Control – Bypass of Password Confirmation – Change Password
1 parent a1cf9a0 commit a6e415a

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

mappings/cvss_v3/cvss_v3.json

+4
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,10 @@
240240
"id": "broken_access_control",
241241
"cvss_v3": "AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
242242
"children": [
243+
{
244+
"id": "bypass_of_password_confirmation",
245+
"cvss_v3": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N"
246+
},
243247
{
244248
"id": "privilege_escalation",
245249
"cvss_v3": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N"

mappings/remediation_advice/remediation_advice.json

+7
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,13 @@
358358
{
359359
"id": "broken_access_control",
360360
"children": [
361+
{
362+
"id": "bypass_of_password_confirmation",
363+
"remediation_advice": "Ensure that password confirmation checks are enforced server-side for all sensitive operations. Do not rely solely on client-side enforcement, as it can be bypassed. Use middleware or access control logic to validate the user's current password before processing the request.",
364+
"references": [
365+
"https://portswigger.net/web-security/access-control"
366+
]
367+
},
361368
{
362369
"id": "exposed_sensitive_android_intent",
363370
"remediation_advice": "1. If you use an intent to bind to a Service, ensure that your app is secure by using an explicit intent. Using an implicit intent to start a service is a security risk as you can't be certain what service will respond to the intent, and the user can't see which service starts.\n2. If data within a broadcast intent may be sensitive, you should consider applying a permission to make sure that malicious applications can't register to receive those messages without appropriate permissions. In these circumstances you may also consider invoking the receiver directly rather than raising a broadcast.\n3. By default, receivers are exported and can be invoked by any other application. If your BroadcastReceiver is intended for use by other applications, you may want to apply security permissions to receivers using the <receiver> element within the application manifest. This prevents applications without appropriate permissions from sending an intent to the BroadcastReceiver.\n",

vulnerability-rating-taxonomy.json

+13
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,19 @@
378378
"name": "Broken Access Control (BAC)",
379379
"type": "category",
380380
"children": [
381+
{
382+
"id": "bypass_of_password_confirmation",
383+
"name": "Bypass of Password Confirmation",
384+
"type": "subcategory",
385+
"children": [
386+
{
387+
"id": "change_password",
388+
"name": "Change Password",
389+
"type": "variant",
390+
"priority": 4
391+
}
392+
]
393+
},
381394
{
382395
"id": "exposed_sensitive_android_intent",
383396
"name": "Exposed Sensitive Android Intent",

0 commit comments

Comments
 (0)