You can create a virtual layer.
The query joins the layer to itself where two polygons intersect and their ids are different. And then calculates their intersection geometries.
You need an id column with unique integers for each polygon. Mine is named id.
Change id to the name of your id column and Buffered to the name of you layer in the query below. (I also use a filter to exclude overlaps with an area <=1000, you can modify or remove it.)
SELECT a.id, st_intersection(a.geometry, b.geometry) AS geometry
FROM Buffered as a
JOIN Buffered as b
ON st_intersects(a.geometry, b.geometry)
AND st_area(st_intersection(a.geometry, b.geometry))>1000
AND a.id<b.id

The layer is temporary, you can save it to file by right-click and export.