all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH access-control] fix #7102: fix group name validation
@ 2025-12-05 12:14 Fabian Grünbichler
  2025-12-05 17:03 ` [pve-devel] applied: " Thomas Lamprecht
  0 siblings, 1 reply; 2+ messages in thread
From: Fabian Grünbichler @ 2025-12-05 12:14 UTC (permalink / raw)
  To: pve-devel

the nested regular expression was expanded to

qr/^[(?^:A-Za-z0-9\.\-_)]+$/;

which allowed a few extra characters, including the colon ':' which is used as
delimiter inside user.cfg.

Fixes: d9582bb9b859fa77e7de1bc442f439596d1933e0 ("fix #4411: openid: add logic for openid groups support")

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
---
 src/PVE/AccessControl.pm | 2 +-
 src/PVE/Auth/Plugin.pm   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/PVE/AccessControl.pm b/src/PVE/AccessControl.pm
index 6c5a13f..350e074 100644
--- a/src/PVE/AccessControl.pm
+++ b/src/PVE/AccessControl.pm
@@ -1312,7 +1312,7 @@ PVE::JSONSchema::register_format('pve-groupid', \&verify_groupname);
 sub verify_groupname {
     my ($groupname, $noerr) = @_;
 
-    if ($groupname !~ m/^[$PVE::Auth::Plugin::groupname_regex_chars]+$/) {
+    if ($groupname !~ m/^$PVE::Auth::Plugin::groupname_regex$/) {
 
         die "group name '$groupname' contains invalid characters\n" if !$noerr;
 
diff --git a/src/PVE/Auth/Plugin.pm b/src/PVE/Auth/Plugin.pm
index 8fd0254..d983ab2 100755
--- a/src/PVE/Auth/Plugin.pm
+++ b/src/PVE/Auth/Plugin.pm
@@ -33,7 +33,7 @@ sub lock_domain_config {
 
 our $realm_regex = qr/[A-Za-z][A-Za-z0-9\.\-_]+/;
 our $user_regex = qr![^\s:/]+!;
-our $groupname_regex_chars = qr/A-Za-z0-9\.\-_/;
+our $groupname_regex = qr/[A-Za-z0-9\.\-_]+/;
 
 PVE::JSONSchema::register_format('pve-realm', \&pve_verify_realm);
 
-- 
2.47.3



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [pve-devel] applied: [PATCH access-control] fix #7102: fix group name validation
  2025-12-05 12:14 [pve-devel] [PATCH access-control] fix #7102: fix group name validation Fabian Grünbichler
@ 2025-12-05 17:03 ` Thomas Lamprecht
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2025-12-05 17:03 UTC (permalink / raw)
  To: pve-devel, Fabian Grünbichler

On Fri, 05 Dec 2025 13:14:18 +0100, Fabian Grünbichler wrote:
> the nested regular expression was expanded to
> 
> qr/^[(?^:A-Za-z0-9\.\-_)]+$/;
> 
> which allowed a few extra characters, including the colon ':' which is used as
> delimiter inside user.cfg.
> 
> [...]

Applied, thanks!

[1/1] fix #7102: fix group name validation
      commit: 6d5db6e3301f3fa407d350b19b3f93f03149c9b2


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-12-05 17:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-05 12:14 [pve-devel] [PATCH access-control] fix #7102: fix group name validation Fabian Grünbichler
2025-12-05 17:03 ` [pve-devel] applied: " Thomas Lamprecht

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal