Headline
CVE-2023-0914: Update BookmarkController · pixelfed/pixelfed@ef56f92
Improper Authorization in GitHub repository pixelfed/pixelfed prior to 0.11.4.
@@ -7,6 +7,7 @@ use Auth; use Illuminate\Http\Request; use App\Services\BookmarkService; use App\Services\FollowerService;
class BookmarkController extends Controller { @@ -24,6 +25,16 @@ public function store(Request $request) $profile = Auth::user()->profile; $status = Status::findOrFail($request->input(‘item’));
abort_if(!in_array($status->scope, ['public’, 'unlisted’, ‘private’]), 404);
if($status->scope == ‘private’) { abort_if( $profile->id !== $status->profile_id && !FollowerService::follows($profile->id, $status->profile_id), 404, ‘Error: Cannot bookmark private posts from accounts you do not follow.’ ); }
$bookmark = Bookmark::firstOrCreate( [‘status_id’ => $status->id], [‘profile_id’ => $profile->id] );
Related news
Improper Authorization in GitHub repository pixelfed/pixelfed 0.11.4 and prior.