Does the system operate correctly? Or does it not operate the motor? Have greatly lessened range? Etc?
The charger light usually comes on whenever the BMS of the pack turns the charge port off, which is often but not always when the pack is full.
That happens whenever any cell reaches HVC, so if you have problematic cells or groups that have less capacity than others, they fill up before the rest and the BMS turns off the input, so the charger thinks the pack is full and turns off.
Assuming the BMS has a balancing function (they don't all) then if you leave the charger connected, then after some time (minutes to hours) it will turn back on once the BMS has drained down the highest cell(s) a bit, allowing the charger to fill the other cells a bit more.
The process will repeat over time, until eventually they are all the same voltage (balanced). This doesn't actually fix anything becuase the low-capacity cells are stlll the same lower capacity than the rest, but it lets you use a bit more of the pack's capacity than otherwise at the beginning of such a problem, though as time goes on the problem gets worse and worse until it can take days or more (weeks in some cases for large capacity packs) to rebalance the pack to "finish" charging.
If your pack's BMS has no balancing function, then no matter how long you leave it connected, it won't charge further (unless some of the cells are so bad that they are leaking internally, draining charge off as heat constantly).
If the voltage you read on the pack is actually correct, then why your display shows a higher voltage I don't know, unless it has accidentally been recalibrated to see the low voltage as the higher voltage it shows you. (there's a post in another thread where someone did that).
But it is also possible that the low reading on the battery itself is that the BMS has turned off it's output (or whichever port you're measuring at), and you are only seeing a ghost voltage there, which if you place a load on it would disappear down to zero volts.