When setting EntityOptions.apiPrefilter to a function, the filter is not applied to API requests for a resource by Id
Description
Published to the GitHub Advisory Database
Jun 20, 2023
Reviewed
Jun 20, 2023
Published by the National Vulnerability Database
Jun 23, 2023
Last updated
Nov 9, 2023
Impact
If you used the apiPrefilter option of the
@Entity
decorator, by setting it to a function that returns a filter that prevents unauthorized access to data, an attacker who knows theid
of an entity instance she is not authorized to access, can gain read, update and delete access to it.Patches
The issue is fixed in version 0.20.6
Workarounds
Set the
apiPrefilter
option to a filter object instead of a function.References
If you're using a minor version < 0.20 and require a patch, please create an issue.
References