Историко-этимологический словарь «Русская фразеология» под редакцией В.М. Мокиенко (М., 2005) сообщает, что этот оборот, означающий «вдруг, без видимой причины, без всяких оснований, необдуманно (делать что-либо)», образован от глаголов «бухнуться» и «барахнуться», характеризующих чьи-либо неожиданные и беспомощные действия.