This should be doable in open source, but it obviously requires some coding.
Have a look at the create and create_listing method in listings_controller.rb to see how the listings are normally created. Then have a look at the add_from_url method in listing_images_controller.rb. Next, you need to write a Ruby script that reads the CSV and creates a listing same way as ListingsController and ListingImagesController do it.