"Temporary" implies that the existence of this implementation has a deadline (even if you don't know the precise end today). If there was no end expected, it wouldn't be a temporary change. Therefore, you use the same tool that you use for your planned work: your sprints and/or backlog.
Changing an implementation is a planned task just as much as creating an implementation is. Sometimes the creation of the task implies you could start on it immediately, but in this case you simply create the task so that you can start on it in the future. Some tools specifically allow a start date to be added to tasks for this very purpose.
Unscheduled backlog tasks are often tasks that have been deferred for a particular reason. Unless that reason is easy to enshrine in the task description or globally understood, this means that someone has to periodically check if the criteria for starting the task have been met by now.
This is ideal for your fix. Once in a while, people can check if the missing data is still an issue, and if it isn't, put the task on the next sprint planning.
If the act of checking was less than trivial, you could write a specific integration test for this, comment it out, and in the backlog task itself refer to that test with the instruction that when that test passes/fails, that means that this task can be started. Obviously, deleting that test then also becomes part of the task's execution.
For much more informally planned tasks (e.g. homebrew projects or non-developer-controlled sprint planning), a comment can help a lot too, though it's less ideal for formal tasks that need to be coordinated with a team/PM/PO.
// TODO comments get treated differently by Visual Studio, they are added to the Task List view automatically. If your IDE doesn't do that, you can still just do a Find All (commonly Ctrl+Shift+F) on "// TODO" to quickly list them anyway (and then you can even pick your own keywords, e.g. I use // TEMPFIX or // REFACTOR in my personal projects.
When working in team, if a specific developer is expected to handle this and other developers don't need to pick it up, add the name. I often do this when I write a quick and dirty implementation to get a proof of concept, add some // TODO MYNAME comments, and before I merge my branch back to master, make sure all those pending comments have been addressed.
Just like checking in on the backlog, developers should regularly check in on these comments specifically marked as TODO. Not that they drop what they're doing and immediately fix all of them, but someone should keep active tabs on which ones can be addressed at some point and pick them up at an appropriate time, so that it doesn't decay into a codebase riddled with technical debt.