当前位置: 首页 > news >正文

DSpace issue3: Registration Token Path Allows Arbitrary netid Binding

Vulnerability call chain

1.1 Summary

DSpace has a missing authorization vulnerability: Registration Token Path Allows Arbitrary netid Binding. Unauthorized write to eperson.netid, an authentication binding property used by external authentication integrations. This can pre-bind an account to an arbitrary unused external identity identifier

  • Attack precondition: Registration is enabled. The attacker has a valid registration token for their email, provides a password, and chooses an unused netid value
  • Security impact: Unauthorized write to eperson.netid, an authentication binding property used by external authentication integrations. This can pre-bind an account to an arbitrary unused external identity identifier

1.2 Exploit path

POST /api/eperson/epersons?token=<token> creates an EPerson from request body data. In the password-registration branch, the code validates token/email/password but does not call canRegisterExternalAccount() or enforce that request netid matches trusted token data. The request body netid is persisted via setNetid()

1.3 Key code evidence

  1. EPersonRestRepository.java

Evidence location: EPersonRestRepository.java

3. Root Cause Analysis

Root Cause 1: Missing server-side authorization on the vulnerable operation.

The endpoint accepts user-controlled authorization-sensitive identifiers or fields, but the write/read path does not prove that the current caller may operate on the target object.

Root Cause 2: Missing object-scope or grant-bound validation.

The implementation relies on endpoint access, UI filtering, or object existence checks instead of enforcing target ownership, tenant boundary, role ceiling, or grantable-resource constraints at the service layer.

Ignore client-supplied netid in password registration, or require it to match trusted registration token data. Apply the same external-account validation regardless of whether a password is supplied

5. Verification after fix

  • Unauthorized callers receive HTTP 403 or equivalent rejection.
  • Out-of-scope target identifiers are rejected before database writes or sensitive reads.
  • Role, permission, tenant, organization, ownership, or grant-bound ceilings are enforced server-side.
  • Direct HTTP requests are rejected even when front-end controls are hidden.
http://www.jsqmd.com/news/1035876/

相关文章:

  • 国内亚克力定制主流厂家盘点 核心能力横向对比 - 起跑123
  • 2026忻州焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • JEEWMS issue1: `saveUser` 可重建用户角色和组织绑定
  • 2026西宁焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 2026年移动拖车发电机组工厂推荐:静音节能与应急供电的实力之选 - 品牌发掘
  • 2026 AIGC 全球挑战赛收官:131 组作品角逐,为北京数字经济发展注入新动能!
  • B站缓存视频容器格式转换技术实现:m4s-converter架构解析与应用指南
  • 模型量化:从 FP16 到 INT4,怎么平衡精度和速度
  • 如何在5分钟内完成专业级虚拟背景设置:OBS背景移除插件终极指南
  • ZigBee网络配置实战:从ZPS工具到休眠设备通信避坑
  • 2026实力之选:泰州阳光发电设备有限公司——沃尔沃发电机组供应商的可靠动力之源 - 品牌发掘
  • 吴忠市空调维修/中央空调维修|本地避坑指南,满分五星平台|欧米到家首选 - 欧米到家
  • 实战指南:3步部署Qwen2-7B-Instruct,解锁企业级AI助手核心功能
  • 2026宿州焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 2026烟台焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 音频表示学习中的组合性评估与实践
  • RuoYi issue2: Role Data Scope Escalation
  • 终极指南:5分钟快速掌握OBS背景移除插件的完整教程
  • 终极指南:如何让旧Mac免费升级到最新macOS系统(OpenCore Legacy Patcher完整教程)
  • 名表维修渠道乱象调查:亨得利官方发布2026服务渠道识别严正声明 - 亨得利官方维修中心
  • JEEWMS issue2: `updateAuthority` 可改写角色功能权限
  • Linux进程创建实验详解:从fork()原理到实践应用
  • 山南市空调维修/中央空调维修|本地避坑指南,满分五星平台|欧米到家首选 - 欧米到家
  • 2026乌兰察布焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 如何选择北京企业纠纷律所?2026年6月推荐十大排名评测专业价格注意事项案例 - 品牌推荐
  • 2026新疆焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • json模块:序列化反序列化、中文乱码、json文件读写实战
  • 如何快速获取网盘直链:2025年最新下载方案终极指南
  • 2026年 泰州水泵发电机组实力厂家:稳定高效与节能降噪技术解析及选购指南 - 品牌发掘
  • RuoYi issue3: Unauthorized Role Assignment To Users