The vulnerability allows authenticated users to edit their posts even if their permission to create posts in a channel has been revoked. This is due to a missing authorization check in the API endpoints responsible for updating and patching posts. The analysis of the provided commit 090408f09f53ffc9afc6c65c7c7c1fd3a8cd22f3 reveals that the functions updatePost and patchPost (via postPatchChecks) in server/channels/api4/post.go were modified to include a check for the create_post permission. The added code, userCreatePostPermissionCheckWithContext(c, originalPost.ChannelId), explicitly enforces this missing permission check. Therefore, updatePost and patchPost are the vulnerable functions as they were the ones that lacked the necessary authorization control, allowing the bypass.