Heat a heavy skillet or comal over medium-high. Lay the tomatoes, onion, serranos, and garlic in the dry pan and char, turning occasionally, until blistered and softened; remove pieces as they finish: tomatoes 10–15 minutes, serranos 6–8 minutes, onion 8–10 minutes, garlic 5–6 minutes.
Let cool briefly. Peel the cloves, remove chile stems, trim tomato cores, and slip off only the loosest tomato skins if desired. Transfer everything, with any juices, to a blender and blend to a coarse sauce (or smoother, to taste).
Heat the vegetable oil in the same skillet over medium until shimmering. Carefully pour in the blended sauce—it will sputter—and cook, stirring occasionally, 8–12 minutes until thickened to a spoon-coating consistency and glossy.
Season with the kosher salt and simmer 1 minute more. Use warm, or cool to room temperature before refrigerating.