12.1.0: Difference between revisions
No edit summary |
|||
| (4 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
The Switch 12.1.0 system update was released on July 6, 2021 (UTC). This Switch update was released for the following regions: ALL. | The Switch 12.1.0 system update was released on July 6, 2021 (UTC). This Switch update was released for the following regions: ALL. | ||
Security flaws fixed: | Security flaws fixed: yes. | ||
==Change-log== | ==Change-log== | ||
| Line 26: | Line 26: | ||
The ssl sysmodule codebin was not changed. | The ssl sysmodule codebin was not changed. | ||
RomFs changes: | |||
* ErrorMessage: | * ErrorMessage: updated | ||
* BrowserDll: | * BrowserDll: | ||
** | ** "/browser/certBlocklistCommon.json" added | ||
** | ** "/browser/ErrorPageTemplate.html" updated | ||
** | ** "/browser/MediaControlsInline.css" updated | ||
** " | ** "/browser/MediaControlsInline.js" updated | ||
* Help: "/legallines.htdocs/index.html" | ** "/browser/RootCaEtc.pem" updated | ||
* LocalNews: | ** "/buildinfo/buildinfo.dat" updated | ||
* UrlBlackList: "/listLnsChina.txt" | ** "/lyt/": Various data updated. | ||
* ControllerFirmware: "/FirmwareInfo.csv" | ** "/message/": Various data updated. | ||
* Various | ** "/nro/netfront/core_0/" added | ||
* | ** "/nro/netfront/core_1/" added | ||
* | ** "/nro/netfront/dll_0/" removed | ||
** "/nro/netfront/dll_1/" removed | |||
* Help: "/legallines.htdocs/index.html" updated | |||
* [[System_Version_Title|SystemVersion]]: All files updated. | |||
* LocalNews: | |||
** "/message/": Various data updated. | |||
* UrlBlackList: "/listLnsChina.txt" updated | |||
* ControllerFirmware: "/FirmwareInfo.csv" updated, "/ukyosakyo_ep2_ota.bin" updated | |||
* RebootlessSystemUpdateVersion: All files updated. | |||
* qlaunch applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/qlaunch_action.bksnd" updated | |||
* auth applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* controller applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/controller_action.bksnd" updated | |||
* dataErase applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* error applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* netConnect applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* playerSelect applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* overlayDisp applet: | |||
** "/common/shader/SimpleShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* photoViewer applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/http/js/index.js" updated | |||
** "/http/styles/index.css" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/photoViewer_action.bksnd" updated | |||
* [[Internet_Browser|LibAppletOff/LibAppletWeb/LibAppletShop/LibAppletLns/LibAppletAuth]]: "/buildinfo/buildinfo.dat" updated, "/.nrr/dll.nrr" was renamed to "/.nrr/modules.nrr" | |||
* "starter" application: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* myPage applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/myPage_action.bksnd" updated | |||
* maintenance applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/maintenance_action.bksnd" updated | |||
=== | === BootImagePackages === | ||
RomFs changes: all files updated. | |||
===[[USB_services|usb]]=== | |||
The only change was updating the [[USB_services#HidGamepad|json]]. | |||
===[[Bluetooth_Driver_services|bluetooth]]=== | ===[[Bluetooth_Driver_services|bluetooth]]=== | ||
| Line 48: | Line 115: | ||
The remaining changes fixed IPC cmd [[Switch_System_Flaws|vulns]]. | The remaining changes fixed IPC cmd [[Switch_System_Flaws|vulns]]. | ||
===[[Internet_Browser|Web-applets]]=== | |||
The [[11.0.0|CFI]] code was updated. | |||
The add/sub instruction was replaced with eor. Hence, the additional code at func entry/exit is now identical. The code now does: | |||
* The low 40-bits of x30 are extracted, then multiplied with x18. | |||
* <code>crc32x w17, w16, x17</code> (which uses the above value - x16 was set to sp after the above bitfield-extract) | |||
* x17 is multiplied with x18 again. | |||
* <code>crc32x w17, wzr, x17</code> | |||
* Then lastly the eor instruction is used with x30, with x17 shifted to bit40. | |||
A vuln with RNG was [[Switch_System_Flaws|fixed]]. | |||
==See Also== | ==See Also== | ||
Latest revision as of 06:20, 6 August 2026
The Switch 12.1.0 system update was released on July 6, 2021 (UTC). This Switch update was released for the following regions: ALL.
Security flaws fixed: yes.
Change-log
Official ALL change-log:
- Added the following system functionality:
- If there is not enough space remaining on the system memory (internal storage) or microSD card when downloading game software update data, you can now delete old data for that software, enabling you to download the new data.
- When deleting the old data, you won't be able to play the game until the new data has finished downloading.
- General system stability improvements have been made to enhance the user's experience.
System Titles
- Every sysmodule (besides stubs) were updated.
- All SystemData was updated, except for the Dictionary titles, AvatarImage, Eula, ControllerIcon, ApplicationBlackList, FunctionBlackList.
- All applets were updated, except for LibraryAppletCabinet, LibraryAppletSwkbd, LibraryAppletMiiEdit.
The only NPDM changes besides the usual version-bump was adding csrng service access to the web-applets: LibAppletWeb, LibAppletShop, LibAppletOff, LibAppletLns, LibAppletAuth.
There were no sysmodule IPC changes.
The ssl sysmodule codebin was not changed.
RomFs changes:
- ErrorMessage: updated
- BrowserDll:
- "/browser/certBlocklistCommon.json" added
- "/browser/ErrorPageTemplate.html" updated
- "/browser/MediaControlsInline.css" updated
- "/browser/MediaControlsInline.js" updated
- "/browser/RootCaEtc.pem" updated
- "/buildinfo/buildinfo.dat" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- "/nro/netfront/core_0/" added
- "/nro/netfront/core_1/" added
- "/nro/netfront/dll_0/" removed
- "/nro/netfront/dll_1/" removed
- Help: "/legallines.htdocs/index.html" updated
- SystemVersion: All files updated.
- LocalNews:
- "/message/": Various data updated.
- UrlBlackList: "/listLnsChina.txt" updated
- ControllerFirmware: "/FirmwareInfo.csv" updated, "/ukyosakyo_ep2_ota.bin" updated
- RebootlessSystemUpdateVersion: All files updated.
- qlaunch applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- "/sound/qlaunch_action.bksnd" updated
- auth applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- controller applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- "/sound/controller_action.bksnd" updated
- dataErase applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- error applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- netConnect applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- playerSelect applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- overlayDisp applet:
- "/common/shader/SimpleShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- photoViewer applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/http/js/index.js" updated
- "/http/styles/index.css" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- "/sound/photoViewer_action.bksnd" updated
- LibAppletOff/LibAppletWeb/LibAppletShop/LibAppletLns/LibAppletAuth: "/buildinfo/buildinfo.dat" updated, "/.nrr/dll.nrr" was renamed to "/.nrr/modules.nrr"
- "starter" application:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- myPage applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- "/sound/myPage_action.bksnd" updated
- maintenance applet:
- "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
- "/lyt/": Various data updated.
- "/message/": Various data updated.
- "/sound/maintenance_action.bksnd" updated
BootImagePackages
RomFs changes: all files updated.
usb
The only change was updating the json.
bluetooth
The func for DisableBluetooth was updated. Two funcs which handle FatalReason no longer clear a global state field.
The remaining changes fixed IPC cmd vulns.
Web-applets
The CFI code was updated.
The add/sub instruction was replaced with eor. Hence, the additional code at func entry/exit is now identical. The code now does:
- The low 40-bits of x30 are extracted, then multiplied with x18.
crc32x w17, w16, x17(which uses the above value - x16 was set to sp after the above bitfield-extract)- x17 is multiplied with x18 again.
crc32x w17, wzr, x17- Then lastly the eor instruction is used with x30, with x17 shifted to bit40.
A vuln with RNG was fixed.
See Also
System update report(s):
| Nintendo Switch System Versions | |
|---|---|
| 1.0.0 | |
| 2.0.0 • 2.1.0 • 2.2.0 • 2.3.0 | |
| 3.0.0 • 3.0.1 • 3.0.2 | |
| 4.0.0 • 4.0.1 • 4.1.0 | |
| 5.0.0 • 5.0.1 • 5.0.2 • 5.1.0 | |
| 6.0.0 • 6.0.1 • 6.1.0 • 6.2.0 | |
| 7.0.0 • 7.0.1 | |
| 8.0.0 • 8.0.1 • 8.1.0 • 8.1.1 | |
| 9.0.0 • 9.0.1 • 9.1.0 • 9.2.0 | |
| 10.0.0 • 10.0.1 • 10.0.2 • 10.0.3 • 10.0.4 • 10.1.0 • 10.1.1 • 10.2.0 | |
| 11.0.0 • 11.0.1 | |
| 12.0.0 • 12.0.1 • 12.0.2 • 12.0.3 • 12.1.0 | |
| 13.0.0 • 13.1.0 • 13.2.0 • 13.2.1 | |
| 14.0.0 • 14.1.0 • 14.1.1 • 14.1.2 | |
| 15.0.0 • 15.0.1 | |
| 16.0.0 • 16.0.1 • 16.0.2 • 16.0.3 • 16.1.0 | |
| 17.0.0 • 17.0.1 | |
| 18.0.0 • 18.0.1 • 18.1.0 | |
| 19.0.0 • 19.0.1 • 19.0.2 | |
| 20.0.0 • 20.0.1 • 20.1.0 • 20.1.1 • 20.1.5 • 20.2.0 • 20.3.0 • 20.4.0 • 20.5.0 | |
| 21.0.0 • 21.0.1 • 21.1.0 • 21.2.0 | |
| 22.0.0 • 22.1.0 • 22.5.0 | |