From 263b7bbf5348fbbecc8ca20278ec1f9c71e7318b Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Tue, 10 Feb 2026 17:58:45 -0800 Subject: [PATCH] admin: require CSRF for S3 tables bucket writes --- weed/admin/dash/s3tables_management.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/weed/admin/dash/s3tables_management.go b/weed/admin/dash/s3tables_management.go index 0c38c58a0..889e2774d 100644 --- a/weed/admin/dash/s3tables_management.go +++ b/weed/admin/dash/s3tables_management.go @@ -579,6 +579,9 @@ func (s *AdminServer) ListS3TablesBucketsAPI(c *gin.Context) { } func (s *AdminServer) CreateS3TablesBucket(c *gin.Context) { + if !requireSessionCSRFToken(c) { + return + } var req struct { Name string `json:"name"` Tags map[string]string `json:"tags"` @@ -664,6 +667,9 @@ func (s *AdminServer) SetTableBucketOwner(ctx context.Context, bucketName, owner } func (s *AdminServer) DeleteS3TablesBucket(c *gin.Context) { + if !requireSessionCSRFToken(c) { + return + } bucketArn := c.Query("bucket") if bucketArn == "" { c.JSON(400, gin.H{"error": "Bucket ARN is required"})