Merge pull request #10092 from kobergj/FixActivitiesLeak

Fix unauthorized activity get
This commit is contained in:
kobergj authored and GitHub committed 2024-09-18 10:49:07 +02:00
commit 6a2ae2553a
2 files changed
+17

No files matched your search

@@ -0,0 +1,5 @@
Bugfix: Fix Activities leak
Fix activities endpoint by preventing unauthorized users to get activities
https://github.com/owncloud/ocis/pull/10092
+12
View File
@@ -53,6 +53,12 @@ func (s *ActivitylogService) HandleGetItemActivities(w http.ResponseWriter, r *h
return
}
gwc, err := s.gws.Next()
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
return
}
rid, limit, rawActivityAccepted, activityAccepted, sort, err := s.getFilters(r.URL.Query().Get("kql"))
if err != nil {
s.log.Info().Str("query", r.URL.Query().Get("kql")).Err(err).Msg("error getting filters")
@@ -61,6 +67,12 @@ func (s *ActivitylogService) HandleGetItemActivities(w http.ResponseWriter, r *h
return
}
_, err = utils.GetResourceByID(ctx, rid, gwc)
if err != nil {
w.WriteHeader(http.StatusForbidden)
return
}
raw, err := s.Activities(rid)
if err != nil {
s.log.Error().Err(err).Msg("error getting activities")