Skip to content

Instantly share code, notes, and snippets.

@gamerforEA
Last active January 24, 2023 19:06
Show Gist options
  • Save gamerforEA/d7a45e3f39696e3fdf1b98357f09cb82 to your computer and use it in GitHub Desktop.
Save gamerforEA/d7a45e3f39696e3fdf1b98357f09cb82 to your computer and use it in GitHub Desktop.
# Для всех перечисленных тут уязвимостей имеются фиксы (или будут сделаны в ближайшее время)
CarpentersBlocks:
1) com.carpentersblocks.network.PacketActivateBlock
1.1) Открытие GUI некоторых блоков в приватах
IC2NuclearControl:
1) shedar.mods.ic2.nuclearcontrol.network.message.PacketClientColor
shedar.mods.ic2.nuclearcontrol.network.message.PacketClientDisplaySettings
shedar.mods.ic2.nuclearcontrol.network.message.PacketClientRangeTrigger
shedar.mods.ic2.nuclearcontrol.network.message.PacketClientSensor
shedar.mods.ic2.nuclearcontrol.network.message.PacketClientSound
1.1) Изменение настроек блоков в приватах
MineFactoryReloaded:
1) powercrystals.minefactoryreloaded.net.ServerPacketHandler
1.1) Изменение настроек блоков в приватах
1.2) Спавн ракет даже при их отсутствии в инвентаре
1.3) Спавн ракет от имени другого игрока (гриферство в его привате)
1.4) Очистка контейнеров в приватах
1.5) Дюп предметов
CoFHCore, ThermalExpansion, ThermalDynamics:
1) <ОЧЕНЬ много классов и тайлов>
1.1) Изменение настроек блоков в приватах
1.2) Получение произвольных предметов
1.3) Получение энергии из ничего
1.4) <Некоторые мелочи>
WitchingGadgets:
1) witchinggadgets.common.util.network.message.MessagePrimordialGlove
witchinggadgets.common.util.network.PacketPrimordialGlove
1.1) Изменение некоторых настроек Primordial Gauntlet в руке другого игрока
2) witchinggadgets.common.util.network.message.MessageTileUpdate
witchinggadgets.common.util.network.PacketTileUpdate
2.1) Изменение NBT некоторых блоков (в первую очередь Cutting Table и Aspect Library)
TravellersGear:
1) travellersgear.common.network.MessageTileUpdate
travellersgear.common.network.old.PacketTileUpdate
1.1) Изменение NBT любого блока (создание предметов, энергии, жидкостей, краш-зон и многого другого)
2) travellersgear.common.network.MessageActiveAbility
travellersgear.common.network.old.PacketActiveAbility
2.1) Активация неких "способностей" от имени другого игрок (в самом TG они не найдены => вероятно, реализуются какими-то аддонами)
3) travellersgear.common.network.MessageItemShoutout
travellersgear.common.network.old.PacketItemShoutout
3.1) Отправка предмета в чат от имени другого игрока
4) travellersgear.common.network.MessageNBTSync
travellersgear.common.network.old.PacketNBTSync
4.1) Изменение TG NBT, привязанного произвольному игроку
5) travellersgear.common.network.MessageOpenGui
travellersgear.common.network.old.PacketOpenGui
5.1) Открытие у другого игрока GUI из TG (в теории можно крашнуть клиент)
6) travellersgear.common.network.MessageSlotSync
travellersgear.common.network.old.PacketSlotSync
6.1) Предположительно, скрытие слотов инвентаря TG у других игроков
RFTools:
1) mcjty.rftools.blocks.screens.network.PacketModuleUpdate
1.1) Изменение NBT предметов, лежащих в Screen (получение произвольных предметов, энергии и многого другого)
2) mcjty.rftools.items.teleportprobe.PacketForceTeleport
2.1) Телепортация по произвольным координатам
3) mcjty.lib.network.PacketUpdateNBTItem
3.1) Изменение NBT предмета (только String, int, double и boolean тэги)
Tinkers Construct:
1) tconstruct.util.network.PatternTablePacket
1.1) Получение произвольных предметов
2) tconstruct.util.network.SignDataPacket
2.1) Изменение текста на установленных Боевых табличках
3) tconstruct.util.network.ToolStationPacket
3.1) Изменение текста в Инженерной станции
4) tconstruct.util.network.SmelteryPacket
4.1) Изменение порядка жидкостей в Плавильне в приватах
5) tconstruct.util.network.AccessoryInventoryPacket
5.1) Открытие Ранца даже при его отсутствии
6) tconstruct.util.network.DoubleJumpPacket
6.1) Обнуление счётчика расстояния при падении с высоты
ThaumCraft:
1) thaumcraft.common.lib.network.playerdata.PacketScannedToServer
1.1) Сканирование прозвольных предметов и блоков
2) thaumcraft.common.lib.network.playerdata.PacketPlayerCompleteToServer
2.1) Завершение почти любых исследований
3) thaumcraft.common.lib.network.playerdata.PacketAspectCombinationToServer
3.1) Получение произвольных комбинированных аспектов
MrCrayfishFurnitureMod:
1) com.mrcrayfish.furniture.network.message.MessageAchievement
1.1) Получение произвольных достижений из MCFM
2) com.mrcrayfish.furniture.network.message.MessageEnvelope
com.mrcrayfish.furniture.network.message.MessagePackage
com.mrcrayfish.furniture.network.message.MessagePresentContents
com.mrcrayfish.furniture.network.message.MessagePresent
2.1) Получение произвольных предметов
3) com.mrcrayfish.furniture.network.message.MessageTakeWater
3.1) Уничтожение блоков по произвольным координатам
4) com.mrcrayfish.furniture.network.message.MessageMineBayBuy
4.1) <Просто некоторые недоработки>
Ztones:
1) com.riciJak.Ztones.network.ToggleMetaData
1.1) Изменение subId произвольных предметов
Project RED Mechanical:
1) mrtjp.projectred.transportation.TransportationSPH
1.1) Получение произвольных предметов
# Фикс: https://github.com/RedServer/PRTweaker/releases
BiblioCraft:
1) jds.bibliocraft.network.ServerPacketHandler
1.1) Получение произвольных предметов
1.2) Изменение настроек некоторых блоков
ThaumicHorizons:
1) com.kentington.thaumichorizons.common.lib.PacketToggleClimbToServer
com.kentington.thaumichorizons.common.lib.PacketToggleInvisibleToServer
com.kentington.thaumichorizons.common.lib.PacketFingersToServer
1.1) Применение некоторых недоступных способностей (в том числе получение бесконечной невидимости) (даже от имени другого игрока)
ImmersiveEngineering:
1) blusunrize.immersiveengineering.common.util.network.MessageRequestBlockUpdate
1.1) В теории можно создать заметную нагрузку на сервер, заставив его регулярно отправлять игрокам информацию обо всех блоках в чанке
2) blusunrize.immersiveengineering.common.util.network.MessageTileSync
2.1) Изменение настроек некоторых блоков
OpenModsLib:
1) openmods.network.IdSyncManager.InboundHandler
1.1) Регистрация публичных методов, чьи параметры относятся к примитивам или String.
2) openmods.network.rpc.RpcCallCodec
openmods.network.rpc.RpcCallInboundHandler
2.1) Вызов методов, зарегистрированных в пункте 1.
2.2) Ограничение: вызывать можно только методы классов Entity, TileEntiy, openmods.sync.ISyncableObject и их наследников.
2.3) На статические функции ограничение 2.2 не распространяется.
GalactiCraft:
1) micdoodle8.mods.galacticraft.core.network.PacketSimple
1.1) Телепортация на любые небесные тела (S_TELEPORT_ENTITY).
1.2) Поджигание любых мобов (S_SET_ENTITY_FIRE).
2) micdoodle8.mods.galacticraft.core.network.PacketRotateRocket
2.1) Вращение любых мобов.
OpenBlocks:
1) openblocks.common.ServerTickHandler
1.1) Многократное ускорение работы FlimFlam (метод onPlayerTick) через отправку большого количества пакетов C03PacketPlayer.
1.2) Примечание: на самом деле это скорее проблема ядра, а не мода.
TaintedMagic:
1) taintedmagic.common.network.PacketKatanaAttack
1.1) Нанесение произвольного урона любому мобу/игроку от имени любого игрока.
1.2) Восполнение произвольного количества здровья любому игроку.
BuildCraft:
1) buildcraft.core.lib.network.PacketHandler
1.1) Выполнение buildcraft.api.core.ISerializable#readData на стороне сервера (в некоторых случаях можно создавать произвольные предметы)
1.2) Выполнение buildcraft.core.lib.network.PacketTileState#applyStates на стороне сервера (влияние не трубы)
EnderIO:
1) crazypants.enderio.teleport.packet.PacketTravelEvent
1.1) Телепортация произвольных мобов по произвольным координатам
OpenComputers:
1) Предмет "Debug Card".
1.1) Замена любых блоков в игровом мире
1.2) Выполнение команд от имени администратора
Лечение: замена значения опции "OpenComputers.cfg/debugCardAccess" на "deny".
MineTweakerRecipeMaker:
1) net.doubledoordev.mtrm.network.MessageSend
1.1) Создание произвольных рецептов (например, крафт квантового генератора из земли)
MutantCreatures:
1) thehippomaster.MutantCreatures.packet.PacketEHandPos
1.1) Телепортация произвольного моба по произвольным координатам
CustomNPCs:
1) noppes.npcs.PacketHandlerServer
1.1) С выключеной опцией OpsOnly работают некоторые пакеты, не проверяющие права игрока (например, с помощью QuestOpenGui в теории можно получить произвольные предметы)
Лечение: если у вас нет специальных правок, расширяющих проверки прав, то ВСЕГДА держите опцию OpsOnly включенной
Примечание: для работы этих пакетов в руке игрока должен находиться определённый предмет (например, Npc Wand), что несколько снижает ценность уязвимости
BetterQuesting:
1) betterquesting.network.handlers.PktHandlerTileEdit
1.1) Возможность произвольным образом менять NBT betterquesting.blocks.TileSubmitStation (создание произвольных предметов)
TheErebus:
1) erebus.network.server.PacketBeetleDig
1.1) Разрушение любых блоков по любым координатам (главное - сесть на жука-рогача)
HammerCore (1.12.2):
1) com.zeitheron.hammercore.net.internal.PacketDropItem
1.1) Спавн произвольного дропа
2) com.zeitheron.hammercore.net.internal.PacketTeleportPlayer
2.1) Телепортация по произвольным координатам
3) <очень многие пакеты>
3.1) Выполнение некоторых действий от имени других игроков, смена NBT некоторых блоков и многое другое
ArsMagica:
1) am2.network.AMPacketProcessorServer
am2.playerextensions.SkillData#handlePacketData
am2.blocks.tileentities.TileEntityInscriptionTable#HandleUpdatePacket
1.1) Исследование всех компонентов заклинаний
1.2) Бесплатный крафт заклинаний
1.3) Обход проверок корректности заклинаний
AdvancedSolarPanel:
1) advsolar.network.PacketGUIPressButton
1.1) Изменение настроек Молекулярного преобразователя
Mekanism:
1) mekanism.common.network.PacketTileEntity
1.1) Изменение настроек некоторых блоков в приватах
2) mekanism.common.network.PacketJetpackData
2.1) Утечка памяти, спавн частиц при отсутствии Реактивного ранца (в том числе и от имени других игроков)
3) mekanism.common.network.PacketSimpleGui
mekanism.common.network.PacketPersonalChest
mekanism.common.network.PacketDigitalMinerGui
3.1) Открытие GUI некоторых блоков в приватах
4) mekanism.common.network.PacketRobit
4.1) Открытие Робитов в приватах
MatterOverdrive:
1) matteroverdrive.network.packet.server.PacketTeleportPlayer
1.1) Телепортация по произвольным координатам
2) matteroverdrive.network.packet.server.PacketSendMachineNBT
2.1) Изменение NBT блока
3) matteroverdrive.network.packet.server.PacketQuestActions
3.1) Работа с квестами от имени другого игрока
4) matteroverdrive.network.packet.server.PacketUnlockBioticStat
4.1) Установка произвольного уровня Биостатистики (с некоторыми ограничениями)
Pixelmon:
1) com.pixelmonmod.pixelmon.comm.packetHandlers.SetHeldItem
1.1) Выдача покемону произвольного предмета
2) com.pixelmonmod.pixelmon.comm.packetHandlers.trainerEditor.UpdateTrainerPokemon
2.1) Изменение некоторых характеристик покемона, которые менять нельзя (например, уровень)
QuarryPlus:
1) com.yogpc.qp.YogpstopPacket
com.yogpc.qp.PacketHandler
1.1) Изменение NBT блоков
MalisisDoors:
1) net.malisis.doors.network.DigicodeMessage
1.1) Открытие/закрытие дверей в приватах
2) net.malisis.doors.network.DoorFactoryMessage
2.1) Использование Дверной фабрики в приватах
3) net.malisis.doors.network.VanishingDiamondFrameMessage
3.1) Конфигурирование Алмазной рамки исчезновения в приватах
MalisisAdvert:
1) net.malisis.advert.network.AdvertSaveMessage
1.1) Установка произвольных названия и URL объявления
DragonsRadioMod:
1) eu.thesociety.DragonbornSR.DragonsRadioMod.network.RadioBlockMessageHandlerServer
1.1) Конфигурирование радио в приватах
OpenComputers:
1) li.cil.oc.server.PacketHandler
1.1) Конфигурирование компьютеров в приватах
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment