Preheat the oven to 425°F. Line a rimmed baking sheet with aluminum foil.
Put the bones on the prepared baking sheet. Brush with the oil, and season with a little salt and pepper.
Transfer the baking sheet to the oven, and bake until the bones have a gently roasted, golden color, for about 15 minutes. Remove from the oven.
Transfer the bones to a large soup pot.
Add the bay leaves, garlic, carrots, celery, leek, red onion, yellow onion, parsley, cilantro, water, and vinegar. Bring to a boil over medium-high heat, then reduce to a simmer, cover, and cook for 4 hours.
Strain the broth into another pot or a storage container, and discard the solids. Season with salt.