So? It does not have to be continuous. This is just an illustration. You specify the start of each section via TBSA, F0SA, FLESA and others. All those sections can be located in any random order. And they don't need to be maximum allowed size either, since you specify the number of elements in each array. If you don't have any extended filters, you don't have to reserve the RAM for them, just specify 0 elements.
All offsets are 16-bit in size, so all the buffers must be located in the same 64 KB section. If device has less than 64 KB, then this is automatically met. If device has more than 64 KB, then it depends on the way CAN IP was integrated. For example, SAM V7x have CCFG_CANx registers that contain 16 MSB of the address. And SAM E5x does not do anything, so CAN buffers must be manually placed in the low 64 KB of SRAM.