Preheat your oven to 350°F (175°C) and line a standard 12-cup muffin tin with cupcake liners.
In a medium bowl, whisk together the flour, baking powder, baking soda, cinnamon, ginger, nutmeg, cloves, and salt.
In a large bowl, whisk together the pumpkin puree, sugar, and oil until completely smooth. Add the eggs one at a time, mixing well after each addition. Stir in the vanilla extract.
Add the dry ingredients to the wet ingredients in three portions, alternating with the buttermilk. Begin and end with the dry ingredients, mixing just until combined after each addition.
Fill each cupcake liner about 2/3 full with batter. Bake for 20-22 minutes, or until a toothpick inserted into the center comes out clean or with just a few moist crumbs.
Allow the cupcakes to cool in the pan for 5 minutes, then transfer to a wire rack to cool completely.
For the frosting, beat the softened cream cheese and butter together until completely smooth and fluffy, about 2-3 minutes.
Gradually add the sifted powdered sugar, vanilla extract, and pinch of salt, mixing until light and creamy.
Once the cupcakes are completely cool, top each with a generous swirl of cream cheese frosting. Consider garnishing with a light dusting of cinnamon, small candy pumpkins, or a drizzle of caramel.