Preheat oven to 350 degrees F. Grease two 9-inch round cake pans, line with parchment rounds, and grease the parchment.
Mash overripe bananas in a large bowl until smooth.
Add melted butter, both sugars, eggs, vanilla, buttermilk, sour cream, and oil to the bananas. Whisk until fully combined.
Add flour, baking soda, baking powder, cinnamon, and salt. Fold with a spatula until just combined. Do not overmix.
Divide batter evenly between prepared pans. Bake 28 to 33 minutes until a cake tester comes out clean or with a few moist crumbs.
Cool in pans 15 minutes. Transfer to a wire rack and cool completely before frosting.
Beat cream cheese and butter until smooth, 2 to 3 minutes. Add powdered sugar one cup at a time on low. Add vanilla and salt. Beat on medium 1 to 2 minutes.
Level layers if needed. Frost one layer, stack second, apply a thin crumb coat all over, and refrigerate 20 minutes. Apply the final frosting layer.
Decorate with fresh banana slices, chopped toasted walnuts, or a light dusting of cinnamon.
Remove from refrigerator 30 to 45 minutes before serving. Slice with a sharp knife, wiping the blade clean between each cut. Serve at room temperature for the best frosting texture and flavor.
Decorate with fresh banana slices, chopped toasted walnuts, or a light dusting of cinnamon. Remove from refrigerator 30 to 45 minutes before serving so the cream cheese frosting softens to room temperature. Slice with a sharp knife, wiping the blade between cuts for clean slices.
Remove from refrigerator 30 to 45 minutes before serving. Slice with a sharp knife, wiping the blade clean between each cut. Serve at room temperature for the best frosting texture and flavor.