If you continuously encountered the “VirtualBox FATAL: No bootable medium found, System halted” error when you try to install Windows 10 in VirtualBox, read on as this post will give you some potential fixes to resolve the problem – you will be guided on how to choose the ISO image to fix this error in VirtualBox. This kind of error is a very common one especially if you have a corrupted ISO file or if you have not selected an ISO file for your virtual machine.
Like pointed out, this error pops up when you have a corrupted ISO file or if the ISO file is not attached to the virtual machine. You have to select the ISO file while you create the virtual hard disk, else, you will most likely face this problem, and to fix it, you need to download fresh Windows ISO, create a new IDE Controller, assign Windows ISO to the IDE Controller and then boot your virtual machine. For detailed steps, follow the instructions below but before you start, make sure that you have a valid and uncorrupted Windows ISO.
Step 1: First, you need to open the VirtualBox program on your computer and select the virtual machine.
Step 2: Next, click on the Settings button or you can also right-click on the virtual machine and select Settings from the context menu.
Step 3: Once you’re in the Settings panel, go to the Storage section and from there, create a Controller: IDE.
Step 4: To create a Controller: IDE, click the Add new storage controller icon and select the “Add IDE Controller” option.
Step 5: After that, click the Add optical drive icon and click on the Choose disk button. You will then see all the attached and non-attached ISO files. However, you have to add the new ISO file that you just downloaded.
Step 6: To add the new ISO file, click the Add button and select the ISO file and then select the .iso file from the Non Attached section.
Step 7: Now click the Choose button and afterward, make a checkmark in the Live CD/DVD checkbox and then select the IDE Primary Master from the drop-down menu of the Optical Drive.
Step 8: Once you’re done, save the changes made and try booting into your virtual machine again.

Error Causes
Trojan.Kryptik creates the following registry entry or registry entries:
Good thing is that website or web application will prompt you to allow it to use this feature like when a site/application wants to use your microphone or web camera. Developers are on board with this feature since it can provide them with more telemetric data on how users are interacting with their website/application but there are some that are strongly voicing against this.
Tantek Çelik, Mozilla Standards Lead, commented on GitHub, saying:
As it is currently specified, I consider the Idle Detection API too tempting of an opportunity for surveillance capitalism motivated websites to invade an aspect of the user’s physical privacy, keep long-term records of physical user behaviors, discerning daily rhythms (e.g. lunchtime), and using that for proactive psychological manipulation (e.g. hunger, emotion, choice)… Thus I propose labeling this API harmful and encourage further incubation, perhaps reconsidering simpler, less-invasive alternative approaches to solve the motivating use-cases.Others who have spoken against this feature are people from the WebKit development team inside Apple. Ryosuke Niwa, an Apple software engineer who works on WebKit said:
That doesn’t seem like a strong enough use case for this API. For starters, there is no guarantee that the user won’t immediately come back to the device. Also, who is such a service supposed to know what another device user might be using at any given point? We’re definitely not going to let a website know all the devices a given user might be using at any given point. That’s a very serious breach of the said user’s privacy. It seems to me that such a suppression/distribution mechanism is best left for the underlying operating systems/web browsers to handle.Of course, technology itself as always can be used for good or for bad and time will tell if this feature has brought good stuff or it has paved another brick in surveillance and privacy manipulation. As said for now option will prompt for agreement and let's hope that it will be used for good causes from this day into the future.

"Cannot find the file sqlite3.dll (or one of its components)"
Followed by:
"Error starting program.. A required .DLL file sqlite3.dll was not found."
Error Causesbcdedit /set recoveryenabled NO
chkdsk /r /f