Fossil SCM

Security fix in [7df48cb2995cd775]: Only give the user an anonymous login if anonymous logins are enabled.

drh 2024-08-23 09:17 trunk
Commit d6bbf550e73fe07f4e2720cd91504e11c0c4df557c47708bdd8aae0b91427786
1 file changed +3 -1
+3 -1
--- src/login.c
+++ src/login.c
@@ -1455,11 +1455,13 @@
14551455
record_login_attempt(zUser, zIpAddr, 1);
14561456
}else{
14571457
/* The login cookie is a valid login for project CODE, but no
14581458
** user named USER exists on this repository. Cannot login as
14591459
** USER, but at least give them "anonymous" login. */
1460
- uid = db_int(0, "SELECT uid FROM user WHERE login='anonymous'");
1460
+ uid = db_int(0, "SELECT uid FROM user WHERE login='anonymous'"
1461
+ " AND octet_length(cap)>0"
1462
+ " AND octet_length(pw)>0");
14611463
}
14621464
}
14631465
}
14641466
login_create_csrf_secret(zHash);
14651467
}
14661468
--- src/login.c
+++ src/login.c
@@ -1455,11 +1455,13 @@
1455 record_login_attempt(zUser, zIpAddr, 1);
1456 }else{
1457 /* The login cookie is a valid login for project CODE, but no
1458 ** user named USER exists on this repository. Cannot login as
1459 ** USER, but at least give them "anonymous" login. */
1460 uid = db_int(0, "SELECT uid FROM user WHERE login='anonymous'");
 
 
1461 }
1462 }
1463 }
1464 login_create_csrf_secret(zHash);
1465 }
1466
--- src/login.c
+++ src/login.c
@@ -1455,11 +1455,13 @@
1455 record_login_attempt(zUser, zIpAddr, 1);
1456 }else{
1457 /* The login cookie is a valid login for project CODE, but no
1458 ** user named USER exists on this repository. Cannot login as
1459 ** USER, but at least give them "anonymous" login. */
1460 uid = db_int(0, "SELECT uid FROM user WHERE login='anonymous'"
1461 " AND octet_length(cap)>0"
1462 " AND octet_length(pw)>0");
1463 }
1464 }
1465 }
1466 login_create_csrf_secret(zHash);
1467 }
1468

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button